当前位置: 首页 > 知识库问答 >
问题:

使用Azure DevOps个人访问令牌通过Azure数据工厂调用Azure DevOps服务REST API

楚茂实
2023-03-14



我有一个具有读取权限的Azure DevOps个人访问令牌。我需要通过Azure Data Factory的Web活动调用Azure DevOps服务REST API。API文档可访问https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-6.1
我没有客户ID或客户机密,但如前所述,我有个人访问令牌。如何使用相同的身份验证

如果您有什么想法,我会非常感激的?

最好的问候,
Sree

共有1个答案

蓬新
2023-03-14

现在回答你的问题可能太晚了,但我完全按照你的要求做了。

在我的例子中,我调用DevOps API来运行我的一个管道。

  • 在我的Web活动的URL字段中,我有:https://dev.azure.com/{组织}/{项目}/_apis/管道/{管道号}/运行?api-version=7.1-preview.1
  • 身份验证设置为“无”
  • 在标题中,我添加了一个字段“授权”,值为“基本xxxx”,其中“xxxx”是我的个人访问令牌

在此处查看屏幕截图:Web活动

 类似资料:
  • 我无法获得足够的权限来使用我的应用程序访问Azure Key Vault(而不是通过用户登录)。以下是我的设置: 我已经给了我的名为“keyvault”的应用程序所有的许可。 我的应用程序注册了Azure Active Directory。我已经允许它进入密钥库:

  • 我想调用AZDO来获取一个测试计划,但当我尝试时,这返回了一个IOException,我不知道为什么 这是stacktrace 调试[org.apache.http.client.protocol.requestAddCookies]CookieSpec选定:默认调试[org.apache.http.client.protocol.requestAuthCache]Auth缓存未在上下文中设置调试

  • 我知道之前有人对此提出过疑问,但在尝试推送存储库时,我仍然会遇到一个恼人的错误: 在我输入我的个人访问令牌后,它会出错: 远程:2021 8月13日取消了对密码验证的支持。请使用个人访问令牌。遥控器:请看https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。致命:身份验证

  • 下面的代码运行良好,并从azure返回所需的访问令牌,但如果我试图用它从节点js或postman执行相同的函数,则会提示一个错误,如下所示: {“Error”:“invalid_client”,“error_description”:“aadsts70002:验证凭据时出错。aadsts50012:提供了无效的客户端机密。\r\n跟踪ID:922f61ca-0349-47fc-8c60-326cb

  • 这段代码以前可以工作,但现在我在尝试验证时出现错误。这里有一个简单的例子,您可以重新创建这个问题。这是一个使用最新版本的firebase模块(3.4.1)的节点脚本。 我刚刚生成了一个启用了所有权限的新GitHub个人访问令牌。我还是会犯同样的错误。 这里有个错误: 有什么想法吗?我查看了最近的变更日志,但没有找到任何与此相关的内容。 更新 似乎已删除对个人访问令牌的支持。我已经将测试应用程序切换

  • 那么,如果仍然需要存储帐户访问密钥,服务帐户的目的是什么 还有一个主要问题-是否可以完全删除存储帐户访问密钥并仅使用服务主体?