如何通过python sdk设置Azure表的属性

Let*_*zee 1 python azure azure-table-storage

我正在尝试从python sdk为特定的azure帐户/表启用CORS.

不幸的是,文档没有涉及该主题.从这里,我知道我必须使用set_table_service_properties()并传递storage_service_properties参数.但我不知道这个论点应该如何格式化.

我应该创建一个字典,当传递给转换的xml时会产生类似的东西吗?

<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
    <Logging>
        <Version>1.0</Version>
        <Delete>true</Delete>
        <Read>false</Read>
        <Write>true</Write>
        <RetentionPolicy>
            <Enabled>true</Enabled>
            <Days>7</Days>
        </RetentionPolicy>
    </Logging>
    <HourMetrics>
        <Version>1.0</Version>
        <Enabled>true</Enabled>
        <IncludeAPIs>false</IncludeAPIs>
        <RetentionPolicy>
            <Enabled>true</Enabled>
            <Days>7</Days>
        </RetentionPolicy>
    </HourMetrics>
    <MinuteMetrics>
        <Version>1.0</Version>
        <Enabled>true</Enabled>
        <IncludeAPIs>true</IncludeAPIs>
        <RetentionPolicy>
            <Enabled>true</Enabled>
            <Days>7</Days>
        </RetentionPolicy>
    </MinuteMetrics>
    <Cors>
        <CorsRule>
            <AllowedOrigins> http://www.fabrikam.com,http://www.contoso.com</AllowedOrigins>
            <AllowedMethods>GET,PUT</AllowedMethods>
            <MaxAgeInSeconds>500</MaxAgeInSeconds>
            <ExposedHeaders>x-ms-meta-data*,x-ms-meta-customheader</ExposedHeaders>
            <AllowedHeaders>x-ms-meta-target*,x-ms-meta-customheader</AllowedHeaders>
        </CorsRule>
    </Cors>
</StorageServiceProperties>
Run Code Online (Sandbox Code Playgroud)

Emi*_*ner 5

这很快将在下一版本的Python库中修复(即将发布,请参阅dev分支),但目前该库不支持设置CORS.

在新版本中,它可以像这个示例节目一样设置.