我正在尝试使用“向 DevOps 发送 HTTP 请求”操作自动批准来自逻辑应用的拉取请求。出现以下身份验证错误。
尝试了以下选项,但没有任何效果。
- 创建了具有完全访问权限的新 PAT 并传递到 header 。
- 在组织政策中启用了“通过 OAuth 进行第三方应用程序访问”
- 尝试过基本、承载身份验证
错误: { "status": 401, "message": "TF400813: 用户 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa' 无权访问此资源。\r\nAzure DevOps ActivityId: abcd1234-ac34-ac34-abcd1234\r\n详细信息: {\"$id\":\"1\",\"innerException\":null,\"message\":\"TF400813: 用户 'aaaaaaaa-aaaa -aaaa-aaaa-aaaaaaaaaaaa' 无权访问此资源。\",\"typeName\":\"Microsoft.TeamFoundation.Framework.Server.UnauthorizedRequestException, Microsoft.TeamFoundation.Framework.Server\",\"typeKey\":\"UnauthorizedRequestException\",\"errorCode\":0,\"eventId\":3000}\r\nclientRequestId: abcd1234-ac34-ac34-abcd1234", "error": { "message": "TF400813:用户“aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa”无权访问此资源。\r\nAzure DevOps ActivityId: abcd1234-ac34-ac34-abcd1234\r\n详细信息: {\"$id\":\"1\",\"innerException\":null,\"消息\":\"TF400813: 用户 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa' 无权访问此资源。\",\"typeName\":\"Microsoft.TeamFoundation.Framework.Server.UnauthorizedRequestException、Microsoft.TeamFoundation.Framework.Server\"、\"typeKey\":\"UnauthorizedRequestException\"、\"errorCode\":0、\"eventId\": 3000}"}, "来源": "vsts-eus.azconn-eus-003.p.azurewebsites.net"}
最佳答案
在 Azure DevOps 中使用基本身份验证时,您需要确保将 PAT 编码为 base64,无需用户名。
关于azure - 从 LogicApp 使用 "Send a HTTP Request to DevOps"时获取身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75314606/