在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。我在这里想念什么?
答案 0 :(得分:0)
Azure Storage返回404 Not Found,因为默认情况下Storage服务是私有的。未经授权的纯URL无法访问私有资源。
我建议您使用Shared access signature来授权您的请求。
转到门户上的“存储帐户”,单击“共享访问签名刀片”以生成sas令牌。窥视消息需要(队列/对象/读取)作为最小权限。参见permission by operation。
然后将生成的SAS令牌追加到您的网址中,请注意,您需要将?
替换为&
,因为它是网址中的第二个查询参数。