我试图为容器设置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" ==此容器中的文件。
我在这里做错(和理解)错了吗?
答案 0 :(得分:1)
我试图为容器设置CORS并且有一个"其中一个的值 XML节点的格式不正确"错误
正如我在这里的回答(Azure CLI storage set cors - Unexpected token)中所提到的,您收到此错误的原因是您的CORS配置中未包含MaxAgeInSeconds
参数。一旦你包括它,错误就会消失。
什么是" table"," queue"," file"这里?在Storage帐户中我们有 "容器"(s)和" blob"(s),其中"容器" ==容器,和 "斑点" ==此容器中的文件。
您可能已经知道,Azure存储有4项服务:Blobs
,Tables
,Queues
和Files
,所有这些服务都支持CORS。由于每项服务的端点不同(account.blob.core.windows.net
,account.table.core.windows.net
,account.queue.core.windows.net
和account.file.core.windows.net
),因此您需要单独为每项服务配置CORS。因此,如果要为Table
服务设置CORS设置,则应指定--table
参数,依此类推。