gpt4 book ai didi

azure - 使用 REST API 查询 Blob 内容中的 InvalidQueryParameterValue

转载 作者:行者123 更新时间:2023-12-05 06:05:26 26 4
gpt4 key购买 nike

我正在尝试按照以下文档通过 REST API 查询 Azure 查询 blob 内容

https://learn.microsoft.com/en-us/rest/api/storageservices/query-blob-contents

我公开了我的 blob 内容以进行测试,并且对 blob URI 的 GET 请求正在提供内容,但向提到的 URI 发出发布请求

https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=query(替换了 myaccount、mycontainer 和 myblob)

给我以下错误

<Error>
<Code>InvalidQueryParameterValue</Code>
<Message>Value for one of the query parameters specified in the request URI is invalid.
RequestId:1c52fc4f-801e-0061-63fc-f98163000000
Time:2021-02-03T07:15:32.9547540Z</Message>
<QueryParameterName>comp</QueryParameterName>
<QueryParameterValue>query</QueryParameterValue>
<Reason />
</Error>```

blob content is JSON and Blob is a Block Blob type

最佳答案

我想你可能会使用 SharedKey for authentication当使用Query Blob Contents时其余 API。

如果是这种情况,您最好添加有关如何构建授权 header 的步骤或代码。那里可能有一个小错误。

我尝试使用sas token进行身份验证(您可以引用this link了解如何通过azure门户或代码生成sas token),并且它可以很好地工作。

这是我的请求网址:

https://yy1.blob.core.windows.net/a11/my11.csv?comp=query&my_sas_token

在 postman 中,请求 header 如下:

enter image description here

请求正文如下:

enter image description here

正如你在上面的截图中看到的测试结果,状态码是200,我们可以得到预期的blob内容。

关于azure - 使用 REST API 查询 Blob 内容中的 InvalidQueryParameterValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66024316/

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