Как да зададете свойствата на Azure Table чрез python sdk

Опитвам се да активирам CORS за конкретен azure акаунт/таблица от python sdk.

За съжаление документите не покриват тази тема. От поглед тук знам че трябва да използвам 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>

person LetsPlayYahtzee    schedule 11.02.2016    source източник


Отговори (1)


Това скоро ще бъде коригирано в следващата версия на библиотеката на Python (ще бъде пусната скоро скоро вижте клона за разработчици), но в момента библиотеката не поддържа настройка на CORS.

В новата версия ще може да се задава нещо като този пример показва.

person Emily Gerner    schedule 11.02.2016