2016-02-11 81 views
1

我想從python sdk爲特定的azure帳戶/表啓用CORS。如何通過python sdk設置Azure表的屬性

不幸的是,文檔不涵蓋的話題。從尋找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> 

回答

5

這是不久將被固定在Python庫的next version(將很快公佈,請參閱Dev分支),但此刻的庫不支持設置CORS。

在新版本中,它將被設置爲類似this sample的節目。