Skip to main content
 首页 » 编程设计

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

2025年05月04日31TianFang

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

不幸的是,文档没有涵盖该主题。从看here我知道我必须使用 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> 

请您参考如下方法:

这很快就会在 next version 中得到修复Python 库(即将发布,请参阅 dev 分支),但目前该库不支持设置 CORS。

在新版本中,它会被设置成类似this sample 的形式。显示。