Azure Devops 203 使用 REST API 的非权威信息

问题描述 投票:0回答:3

在为 Azure DevOps 调用 REST API 时,我收到错误

203 Non-Authoritative Information
。 实际上我想借助 REST API 来触发发布管道。

azure azure-devops azure-devops-rest-api azure-api-apps
3个回答
21
投票

203错误代码通常是由不正确的PAT格式引起的。看来您可能无法通过身份验证,因为 PAT 未正确使用

base64
进行编码。

确保

TYPE
Basic Auth,并在Password中输入
正确的PAT格式

邮差授权.


6
投票
Yes, we are passing the PAT wrongly.

只是另一种方法,

COPY
PAT 从类似网站手动将其编码为 Base64 - https://www.base64encode.org/

注意 - 确保在 PAT 上添加“:”作为

prefix
,然后对其进行编码。

将编码值复制到授权标题中,如上所述 -

希望这会对一些人有所帮助,唯一的问题是确保我们在提到的位置添加“:”。

编辑:
为什么要加“:”? 它是用户名和密码之间的分隔符。在官方文档中,您可以看到这种模式,其中替换是用空字符串进行的。 链接


0
投票

我没能在这里找到其他答案,但我找到了一个对我有用的答案另一个问题

import base64
devops_token = 'Your PAT from Azure'
b64_token = base64.b64encode(f":{devops_token}".encode()).decode()`

一个重要注意事项:您必须使用两个不同的变量名称!如果在代码的最后一行您尝试使用

devops_token = base64...
那么它每次都会生成不同的 Base64 编码字符串!

© www.soinside.com 2019 - 2024. All rights reserved.