无法使用个人访问令牌(302 重定向)向 Azure DevOps 进行身份验证
Unable to authenticate to Azure DevOps using Personal Access Token (302 redirect)
我按照 Azure DevOps 文档了解如何创建 Personal Access Token, convert the token to Base64 and GET repo branches,但我无法成功请求。
我错过了什么?
PowerAutomate 操作: HTTP 请求
- 其中
myOrg, myProject and myRepoID
为实际值
错误: 302 重定向
错误文本:
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://spsprodcus3.vssps.visualstudio.com/_signin?realm=dev.azure.com&reply_to=https%3A%2F%2Fdev.azure.com%2FmyOrg%2FmyProject%2F_apis%2Fgit%2Frepositories%2FmyRepoID%2Frefs%3Fapi-version%3D6.0&redirect=1&hid=<longGUID>&context=<longGUIDctx=<longGUID">here</a>.</h2>
</body></html>
编辑 1:
- 尝试添加
Content-Type
header 并将身份验证添加为特殊 header
- 还是一样的错误
编辑 2:
- 尝试将 PAT 添加到基本身份验证,但需要用户名
编辑 3:
我发现即使上述操作失败,响应 Location
header 包含正确解析的 URL:
https://spsprodcus3.vssps.visualstudio.com/_signin?realm=dev.azure.com&reply_to=https%3A%2F%2Fdev.azure.com%2FmyOrg%2FmyProject%2F_apis%2Fgit%2Frepositories%3Fapi-version%3D6.0&redirect=1&mkt=en-US&hid=LONG_GUID&context=LONG_GUIDctx=LONG_GUID
BUT 当此 URL 通过管道传输到后续 HTTP 操作时,它会导致不包含 REST 响应的 203 响应!
编辑 4: 成功了
- 向
Basic
用户名身份验证添加了 .
- 重新生成了 ADO 个人访问令牌,将新值保存在 Key Vault 中
谢谢@GeralexGR and @jessehouwing , @SeaDude 您已经确认了您的解决方案,我将其作为答案发布,以帮助其他社区成员解决类似问题,以便他们可以找到并按照您在评论中提到的那样解决他们的问题。
I followed the Azure DevOps docs for how to create a Personal Access
Token, convert the token to Base64 and GET repo branches, but I cannot
successfully request.
What am I missing?
要实现上述要求,请尝试将身份验证添加为 BASIC
并用户添加 .
.
和
Regenerate ADO Personal Access Token and save the new value in your Key Vault secret and resubmit flow.
有关更多信息,请参阅此 MICROSOFT DOCUMENTATION。
我按照 Azure DevOps 文档了解如何创建 Personal Access Token, convert the token to Base64 and GET repo branches,但我无法成功请求。
我错过了什么?
PowerAutomate 操作: HTTP 请求
- 其中
myOrg, myProject and myRepoID
为实际值
错误: 302 重定向
错误文本:
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://spsprodcus3.vssps.visualstudio.com/_signin?realm=dev.azure.com&reply_to=https%3A%2F%2Fdev.azure.com%2FmyOrg%2FmyProject%2F_apis%2Fgit%2Frepositories%2FmyRepoID%2Frefs%3Fapi-version%3D6.0&redirect=1&hid=<longGUID>&context=<longGUIDctx=<longGUID">here</a>.</h2>
</body></html>
编辑 1:
- 尝试添加
Content-Type
header 并将身份验证添加为特殊 header - 还是一样的错误
编辑 2:
- 尝试将 PAT 添加到基本身份验证,但需要用户名
编辑 3:
我发现即使上述操作失败,响应
Location
header 包含正确解析的 URL:https://spsprodcus3.vssps.visualstudio.com/_signin?realm=dev.azure.com&reply_to=https%3A%2F%2Fdev.azure.com%2FmyOrg%2FmyProject%2F_apis%2Fgit%2Frepositories%3Fapi-version%3D6.0&redirect=1&mkt=en-US&hid=LONG_GUID&context=LONG_GUIDctx=LONG_GUID
BUT 当此 URL 通过管道传输到后续 HTTP 操作时,它会导致不包含 REST 响应的 203 响应!
编辑 4: 成功了
- 向
Basic
用户名身份验证添加了.
- 重新生成了 ADO 个人访问令牌,将新值保存在 Key Vault 中
谢谢@GeralexGR and @jessehouwing , @SeaDude 您已经确认了您的解决方案,我将其作为答案发布,以帮助其他社区成员解决类似问题,以便他们可以找到并按照您在评论中提到的那样解决他们的问题。
I followed the Azure DevOps docs for how to create a Personal Access Token, convert the token to Base64 and GET repo branches, but I cannot successfully request.
What am I missing?
要实现上述要求,请尝试将身份验证添加为 BASIC
并用户添加 .
.
和
Regenerate ADO Personal Access Token and save the new value in your Key Vault secret and resubmit flow.
有关更多信息,请参阅此 MICROSOFT DOCUMENTATION。