gpt4 book ai didi

azure - 不支持的HttpVerb : The resource doesn't support specified Http Verb. RequestId:fa9c21f3-0001-005a-1484-d83478000000

转载 作者:行者123 更新时间:2023-12-02 22:57:23 27 4
gpt4 key购买 nike

我想通过 angular2 将文件存储到 azure blob 数据。这样我就创建了一个名为“mysampleoxy”的存储

然后在blob下创建了一个容器“videos”。现在我想将文件从本地服务器上传到 Azure,这样我就创建了一个带有 url 的 sas key https://mysampleoxy.blob.core.windows.net/?sv=2016-05-31&ss=bfqt&srt=sco&sp=rwdlacup&se=2017-05-30T04:20:04Z&st=2017-05-29T11:20:04Z&spr=https&sig=4Ir2JxigytwHfbyhhY1K4dOWAgZvvZnEzbNKqB4cjSA%3D

我已经为 blob 启用了 cors,详细信息如下

<CorsRule>
<AllowedOrigins>*</AllowedOrigins>
<AllowedMethods>PUT,GET</AllowedMethods>
<AllowedHeaders>x-ms-meta-data*,x-ms-meta-target,x-ms-meta-source</AllowedHeaders>
<ExposedHeaders>x-ms-meta-*</ExposedHeaders>
<MaxAgeInSeconds>200</MaxAgeInSeconds>
</CorsRule>

但是当我尝试通过我的服务器上传文件时,控制台中显示以下错误

<?xml version="1.0" encoding="utf-8"?>

<Error><Code>UnsupportedHttpVerb</Code>

<Message>The resource doesn't support specified Http Verb.
RequestId:fa9c21f3-0001-005a-1484-d83478000000
Time:2017-05-29T14:02:25.2296729Z</Message>

</Error>

标题是:

请求网址: https://mysampleoxy.blob.core.windows.net/?sv=2016-05-31&ss=bfqt&srt=sco&sp=rwdlacup&comp=list&se=2017-05-30T01:21:04Z&st=2017-05-29T11:30:04Z&spr=https&sig=Ko5UzKrjRHhvQIJG2fpgGMgPiZiVxMhLTwNZbaiFNeA%3D

请求方式:放置

状态代码:405 资源不支持指定的 Http Verb。

远程地址:52.172.16.136:443

推荐人政策:降级时无推荐人我的 cors 配置没有出现任何问题。任何与此相关的解决方案都可以帮助我解决这个问题。

谢谢。

最佳答案

您的请求 URL 不正确。它应包括容器名称和文件名称。因此,如果您要在“videos”容器下上传“file.mov”(示例),您的请求 URL 应为:

https://mysampleoxy.blob.core.windows.net/videos/file.mov?sv=2016-05-31&ss=bfqt&srt=sco&sp=rwdlacup&comp=list&se=2017-05-30T01:21:04Z&st=2017-05-29T11:30:04Z&spr=https&sig=Ko5UzKrjRHhvQIJG2fpgGMgPiZiVxMhLTwNZbaiFNeA%3D

我还建议将 CORS 配置中的 AllowedHeadersExposedHeaders 更改为 * (即允许所有 header 并返回所有 header )。这些 header 中的轻微不匹配将导致 Azure 存储出现 403 错误。所以你的 CORS 配置将是:

<CorsRule>
<AllowedOrigins>*</AllowedOrigins>
<AllowedMethods>PUT,GET</AllowedMethods>
<AllowedHeaders>*</AllowedHeaders>
<ExposedHeaders>*</ExposedHeaders>
<MaxAgeInSeconds>200</MaxAgeInSeconds>
</CorsRule>

关于azure - 不支持的HttpVerb : The resource doesn't support specified Http Verb. RequestId:fa9c21f3-0001-005a-1484-d83478000000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44247379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com