【问题标题】:To get organization/instance name list from Azure DevOps从 Azure DevOps 获取组织/实例名称列表
【发布时间】:2019-12-04 22:12:53
【问题描述】:

我正在调用组织 API 以从 Azure DevOps 获取所有组织/实例名称列表

网址 = https://dev.azure.com/instance_name/_apis/projects?api-version=5.1

而且总是得到相同的响应:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en-US">
    <head>
        <title>

            Azure DevOps Services | Sign In

</title>

每当我调用 API 时,即使使用新的 auth_token 总是会在 Postman 上收到上述错误。 如果有人知道答案,请帮忙。

【问题讨论】:

  • 您能否更具体地说明您要通过“获取所有实例名称”检索的内容?
  • @FerdinandFejskid get All instance name 表示我在 Azure DevOps 帐户中拥有的组织。
  • 嗨@Nayan Dubey 下面的回答对你有帮助吗,请告诉我这个案子的进展如何?

标签: azure azure-devops


【解决方案1】:

根据身份验证流程描述here。您对上述 api 的调用以获取 access_token 只是对您的 Microsoft 资源进行 api 调用的第一部分。获取 access_token 后,需要使用此 access_token 再次调用 azure devops services api。

获取您的 azure devops 帐户的帐户信息。您可能需要拨打以下电话azure devops rest api

GET https://app.vssps.visualstudio.com/_apis/accounts?api-version=5.1

我不确定您是否调用了正确的 api 来获取 azure devops 服务的 access_token。

Azure devops 有自己的身份验证流程来授权访问以获取 Azure devops api。 有关如何获取 azure devops 的 access_token 以及如何使用 access_token 调用 azure devops rest api 的详细信息,请查看here

更新:

在邮递员中验证调用restful api。你可以尝试在post man中为authentication Type选择basic authpassword就是你的Person access token。您不需要输入您的用户名。

【讨论】:

  • 我正在使用我的访问令牌在邮递员 URL = GET dev.azure.com/instance_name/_apis/projects?api-version=5.1 上调用 API,但我不知道为什么我会收到天蓝色登录错误,即使我已经使用新的 auth_token 测试了 API
  • 您可以尝试在 post man 中选择 basic auth 作为身份验证类型,密码是您的 Person 访问令牌。您无需输入您的用户名。请参考以上更新截图
  • 我已经尝试过这种方法,它在 Postman 中工作,但我的要求是我只需要提供实例/组织名称并使用它获取所有项目数据。而且我不想使用个人 access_token 来调用 API。有没有什么方法可以在不使用个人 access_token 或基本身份验证的情况下获取项目?
  • 我不认为在没有anthentication的情况下获得刚刚给定实例/组织的项目数据是可能的。
猜你喜欢
  • 2021-06-29
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2019-05-05
  • 2021-10-29
  • 2012-03-23
相关资源
最近更新 更多