相关疑难解决方法(0)

如何使用HTTP将CORS规则添加到Azure存储模拟器?

要使用Azure存储(模拟器)表服务,我需要为我的TypeScript浏览器应用程序添加CORS规则.

我想使用REST接口手动添加该规则(来自Postman,而不是具有相同原始策略的浏览器).该文档未提供模拟器的正确URL(https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/set-table-service-properties).对于DML命令,它就像我的请求(https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/insert-entity).

请求是:

PUT /devstoreaccount1/?restype=service&comp=properties HTTP/1.1
Host: 127.0.0.1:10002
x-ms-version: 2013-08-15
Content-Type: application/xml
Cache-Control: no-cache
Postman-Token: 280f880b-d6df-bb1d-bc12-eca411e18310

<StorageServiceProperties>
    <Cors>
        <CorsRule>
            <AllowedOrigins>http://localhost:3030</AllowedOrigins>
            <AllowedMethods>GET,PUT,POST</AllowedMethods>
            <MaxAgeInSeconds>500</MaxAgeInSeconds>
            <ExposedHeaders>x-ms-meta-data*,x-ms-meta-target*,x-ms-meta-abc</ExposedHeaders>
            <AllowedHeaders>x-ms-meta-*</AllowedHeaders>
        </CorsRule>
    </Cors>
</StorageServiceProperties>
Run Code Online (Sandbox Code Playgroud)

结果是:

<?xml version="1.0" encoding="utf-8"?>
<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
    <m:code>ResourceNotFound</m:code>
    <m:message xml:lang="en-US">The specified resource does not exist.
RequestId:8137042f-0402-46c6-aa8c-fbf9f4601d33
Time:2017-01-15T09:13:51.7500394Z</m:message>
</m:error>
Run Code Online (Sandbox Code Playgroud)

什么是正确的URL或我做错了什么?

azure azure-storage cors azure-table-storage azure-storage-emulator

6
推荐指数
2
解决办法
1344
查看次数