Azure Storage账户容器REST API需传入哪些参数?无Token请求报错咨询
调用Azure Storage容器List Containers REST API所需参数及无Token报错分析
一、必填与可选参数
URL参数
comp:必填,固定设为list,明确执行容器列表查询操作prefix:可选,用于过滤名称以指定前缀开头的容器marker:可选,当返回结果数量超过单次上限时,用于分页获取后续结果maxresults:可选,设置单次返回的最大容器数,取值范围1-5000,默认返回全部include:可选,指定是否返回额外信息,可选值为metadata(返回容器元数据)或deleted(返回软删除的容器,需先开启容器软删除功能)
请求头参数(Azure AD认证模式)
Authorization:必填,格式为Bearer <access-token>,携带Azure AD颁发的有效访问令牌,完成身份验证x-ms-version:必填,指定Storage服务版本,例如2023-01-03(需使用支持该API的版本)x-ms-date:可选,指定请求发起的UTC时间,未指定时将使用服务器时间x-ms-client-request-id:可选,自定义请求跟踪ID,方便后续排查问题
二、无Token调用的报错说明
未携带Authorization请求头(Token)调用API时,返回的<Code>ResourceNotFound</Code>属于误导性错误,实际原因是缺少合法的身份认证信息,服务端无法验证你的访问权限,因此拒绝请求并返回该错误。需携带拥有Storage Container Data Reader或更高权限的Azure AD访问令牌,才能成功调用API列出容器。
报错原文
<?xml version="1.0" encoding="utf-8"?> <Error> <Code>ResourceNotFound</Code> <Message>The specified resource does not exist. RequestId:<guid_id> Time:2023-06-30T08:03:13.9508663Z</Message> </Error>
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

