rest - 使用 REST API 在 Azure DevOps 中获取所有组织
问题描述
我正在尝试检索我帐户中的所有组织,但在文档中,API 调用中始终需要一个组织。
https://dev.azure.com/{organization}/_apis/...
解决方案
如果您加载当前登录页面,它会显示与您的帐户相关联的所有组织。我认为它必须以某种方式获取该信息。我捕获了网络流量,我相信您可以使用系统 API 调用获得所需的数据。但是,它可能会更改或不受支持,恕不另行通知,因此请自行决定使用。
您可以使用此 API 获取所需的信息:
Post https://dev.azure.com/{organization1}/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1
身体:
{
"contributionIds": ["ms.vss-features.my-organizations-data-provider"],
"dataProviderContext":
{
"properties":{}
}
}
回复:
{
"dataProviderSharedData": {},
"dataProviders": {
"ms.vss-web.component-data": {},
"ms.vss-web.shared-data": null,
"ms.vss-features.my-organizations-data-provider": {
"organizations": [
{
"id": "{redacted id}",
"name": "{organization1}",
"url": "https://{organization1}.visualstudio.com/"
},
{
"id": "{redacted id}",
"name": "{organization2}",
"url": "https://dev.azure.com/{organization2}/"
}
],
"createNewOrgUrl": "https://app.vsaex.visualstudio.com/go/signup?account=true"
}
} }
推荐阅读
- angular - pdf.save 不是 Angular 6 中使用的 jspdf 中的函数错误
- sql-server - 存储过程错误:消息 512,级别 16,状态 1,过程 sp_ActFTC,第 64 行子查询返回超过 1 个值
- java - 活动类中的getArguments()?
- ubuntu - 无法在 ubuntu 14.04 LTS 上升级乘客
- wcf - WCF -“未能查找通道以接收传入消息。找不到端点或 SOAP 操作。” 但仅来自一位客户
- angular - TypeError:未定义不是对象(评估“parentOutlet.peekState”)
- java - 运行 javafx 应用程序时在后台播放 mp3 文件
- spring-amqp - Spring AMQP 有没有办法设置所有虚拟机的最大消费者数量?
- python - 在 requirements.txt 中安装模块失败,因为找不到在那里定义的另一个模块
- haskell - 为什么某些函数调用在没有类型应用程序的情况下无法工作?