0

我打电话https://graph.microsoft.com/beta/deviceAppManagement/mobileApps/<id>/<LOBType>/contentVersions/<content_version_id>/files,并从中收到了 azureStorageUri,但是当我尝试将某些内容上传到其中(将文件拆分为块)时,我总是得到 403 CORS 未启用。我添加$comp=block&blockid=<base64 block id>到收到的 uri。我的标题是:

    'x-ms-block-type': 'BlockBlob'

我收到的确切错误是:

<Error>
  <Code>CorsPreflightFailure</Code>
  <Message>CORS not enabled or no matching rule found for this request.
           RequestId:ce3ea3a7-f01e-0068-24b5-2c0795000000
           Time:2018-08-05T12:10:00.6698414Z</Message>
  <MessageDetails>No CORS rules matches this request</MessageDetails>
</Error>

看到我总是遇到 CORS 问题,我尝试按照页面启用它,但是,在发出请求时,我再次收到相同的 CORS 错误。如果有帮助,我正在浏览器中运行它。

我有点卡住了,现在不知道如何进行。我很乐意提供任何帮助。谢谢!:)

编辑:当我通过邮递员提出相同的请求时,它工作得很好。

4

1 回答 1

0

我有点卡住了,现在不知道如何进行

如果要成功发送跨域请求,请求必须匹配 CORS 配置,包括请求源、标头和响应标头。默认情况下,每个服务都禁用 CORS。您可以为存储服务添加 CORS 设置。我们可以从这篇文章中获得更多关于 CORS 的信息。

注意:高级存储帐户不支持 CORS。

我们可以从 Azure 门户设置它。

在此处输入图像描述

您还可以使用通配符“*”来允许所有源域通过 CORS 发出请求。

于 2018-08-06T00:58:06.857 回答