Azure 获取用户委派因过期格式而失败
Azure Get User Delegation Failing on Expiry Format
我正在尝试使用 REST API.
为 Azure 存储获取 user delegation SAS token
我有一个帐户,它具有存储帐户所需的角色,并且该帐户已成功通过身份验证并从登录端点返回了不记名令牌。
当我请求用户委托密钥时,我不断收到以下错误:
<?xml version="1.0" encoding="utf-8"?>
<Error>
<Code>InvalidXmlNodeValue</Code>
<Message>The value for one of the XML nodes is not in the correct format.
RequestId:9b7a22e3-601e-0082-7bee-060981000000
Time:2021-02-19T18:38:48.1286734Z</Message>
<XmlNodeName>Expiry</XmlNodeName>
<XmlNodeValue>2021-02-19T19:30:00</XmlNodeValue>
</Error>
我提交的 body 复制自 the Azure docs, :
<?xml version="1.0" encoding="utf-8"?>
<KeyInfo>
<Start>2021-02-19T18:30:00</Start>
<Expiry>2021-02-19T19:30:00</Expiry>
</KeyInfo>
知道我做错了什么或错过了什么导致失败吗?
在 Azure 上分配的角色是:
并且请求headers:
Authorization: Bearer ...
x-ms-version: 2020-04-08
Content-Type: text/xml
User-Agent: PostmanRuntime/7.26.10
Accept: */*
Postman-Token: df276a57-747c-45dd-a849-15ac6ad7b45b
Host: ....blob.core.windows.net
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 147
问题可能是您的令牌生命周期太短,无法生效。我的建议是,将到期时间设置为比开始时间长 8 小时。
The value of the expiry time may be a maximum of seven days from the
start time.
像这样格式化您的到期时间:
2021-02-19T19:30:00Z
参考:https://docs.microsoft.com/en-us/rest/api/storageservices/formatting-datetime-values
我正在尝试使用 REST API.
为 Azure 存储获取 user delegation SAS token我有一个帐户,它具有存储帐户所需的角色,并且该帐户已成功通过身份验证并从登录端点返回了不记名令牌。
当我请求用户委托密钥时,我不断收到以下错误:
<?xml version="1.0" encoding="utf-8"?>
<Error>
<Code>InvalidXmlNodeValue</Code>
<Message>The value for one of the XML nodes is not in the correct format.
RequestId:9b7a22e3-601e-0082-7bee-060981000000
Time:2021-02-19T18:38:48.1286734Z</Message>
<XmlNodeName>Expiry</XmlNodeName>
<XmlNodeValue>2021-02-19T19:30:00</XmlNodeValue>
</Error>
我提交的 body 复制自 the Azure docs, :
<?xml version="1.0" encoding="utf-8"?>
<KeyInfo>
<Start>2021-02-19T18:30:00</Start>
<Expiry>2021-02-19T19:30:00</Expiry>
</KeyInfo>
知道我做错了什么或错过了什么导致失败吗?
在 Azure 上分配的角色是:
并且请求headers:
Authorization: Bearer ...
x-ms-version: 2020-04-08
Content-Type: text/xml
User-Agent: PostmanRuntime/7.26.10
Accept: */*
Postman-Token: df276a57-747c-45dd-a849-15ac6ad7b45b
Host: ....blob.core.windows.net
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 147
问题可能是您的令牌生命周期太短,无法生效。我的建议是,将到期时间设置为比开始时间长 8 小时。
The value of the expiry time may be a maximum of seven days from the start time.
像这样格式化您的到期时间:
2021-02-19T19:30:00Z
参考:https://docs.microsoft.com/en-us/rest/api/storageservices/formatting-datetime-values