Azure存储CORS:其中一个XML节点的值格式不正确

时间:2016-04-07 10:58:40

标签: azure

我试图为容器设置CORS并且有一个" 其中一个XML节点的值格式不正确"错误:

$ azure storage cors set --blob static --cors '[{"AllowedOrigins":"*","AllowedMethods":"GET"}]'
info:    Executing command storage cors set
+ Setting storage CORS rules for service: blob                                 
error:   The value for one of the XML nodes is not in the correct format.
RequestId:cdb07a82-0001-002b-0aae-902d7c000000
Time:2016-04-07T09:20:59.5156168Z

static是我们的容器。事实上 - 我与storage cors set帮助混淆:

...
help:      --blob                                      set CORS rules for blob service
help:      --table                                     set CORS rules for table service
help:      --queue                                     set CORS rules for queue service
help:      --file                                      set CORS rules for file service
...

什么是" table"," queue"," file"这里?在存储帐户中,我们有"容器"(s)和" blob"(s),其中"容器" ==容器," blob" ==此容器中的文件。

我在这里做错(和理解)错了吗?

1 个答案:

答案 0 :(得分:1)

  

我试图为容器设置CORS并且有一个"其中一个的值   XML节点的格式不正确"错误

正如我在这里的回答(Azure CLI storage set cors - Unexpected token)中所提到的,您收到此错误的原因是您的CORS配置中未包含MaxAgeInSeconds参数。一旦你包括它,错误就会消失。

  

什么是" table"," queue"," file"这里?在Storage帐户中我们有   "容器"(s)和" blob"(s),其中"容器" ==容器,和   "斑点" ==此容器中的文件。

您可能已经知道,Azure存储有4项服务:BlobsTablesQueuesFiles,所有这些服务都支持CORS。由于每项服务的端点不同(account.blob.core.windows.netaccount.table.core.windows.netaccount.queue.core.windows.netaccount.file.core.windows.net),因此您需要单独为每项服务配置CORS。因此,如果要为Table服务设置CORS设置,则应指定--table参数,依此类推。