Azure Queue Rest API“找不到资源404”

时间:2018-10-11 22:28:02

标签: angular typescript azure azure-storage azure-queues

在Angular应用上,我尝试使用以下Peek Messages | Microsoft Docs中的URL格式https://myaccount.queue.core.windows.net/myqueue/messages?peekonly=true窥视Azure上队列中的消息(上面有多条消息)。

我的请求:(_ http是HttpClient的变量名)

return this._http.get('https://***.queue.core.windows.net/***/messages?peekonly=true')

返回status: 404, statusText: "The specified resource does not exist."我已经三遍检查了我的请求URL并确认已启用CORS。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

Azure Storage返回404 Not Found,因为默认情况下Storage服务是私有的。未经授权的纯URL无法访问私有资源。

我建议您使用Shared access signature来授权您的请求。

转到门户上的“存储帐户”,单击“共享访问签名刀片”以生成sas令牌。窥视消息需要(队列/对象/读取)作为最小权限。参见permission by operation

enter image description here

然后将生成的SAS令牌追加到您的网址中,请注意,您需要将?替换为&,因为它是网址中的第二个查询参数。