【发布时间】:2022-10-24 18:04:18
【问题描述】:
根据 MS 提供的文档 (https://learn.microsoft.com/en-us/rest/api/azure/devops/tokens/pats/update?view=azure-devops-rest-7.1&tabs=HTTP),我正在尝试通过 api 更新我的令牌到期日期。我使用完全访问令牌发出了一个示例请求,以进行身份验证并传递要在正文中更新的令牌的 authorizationId:
My sample request using Postman
它不断返回错误 403,我检查了我的组织政策并尝试从正文中添加或删除参数,但它不起作用。 我还提出了另一个请求,以获取具有相同令牌授权和 api 版本的组织中的令牌列表,并且进展顺利。
【问题讨论】:
-
虽然它说“对用户名使用任何值......”您是否尝试在“用户名”字段中添加一些内容而不是将其留空?
-
@joelforsyth 感谢您的回答。是的,我也尝试使用虚拟用户名
-
由于错误是 403(而不是 401),这通常意味着您具有正确的身份验证,而不是授权.由于您能够毫无问题地执行 GET,我的下一个猜测是权限或访问问题。这些策略可能是正确的,但它可能会触及表面上不明显的其他 Azure 资源。但除此之外很难诊断
标签: azure-devops azure-devops-rest-api