【发布时间】:2019-07-23 21:38:41
【问题描述】:
在older SDK (vss-web-extension-sdk) - 我们可以使用VSS.getWebContext() 来获取项目名称和ID。我在newer SDK (azure-devops-extensions-sdk) 中找不到类似的方法
如何使用新的azure-devops-extensions-sdk 获取项目名称?
【问题讨论】:
在older SDK (vss-web-extension-sdk) - 我们可以使用VSS.getWebContext() 来获取项目名称和ID。我在newer SDK (azure-devops-extensions-sdk) 中找不到类似的方法
如何使用新的azure-devops-extensions-sdk 获取项目名称?
【问题讨论】:
有样本azure-devops-extension-sample
示例代码:
import * as SDK from "azure-devops-extension-sdk";
import { CommonServiceIds, IProjectPageService } from "azure-devops-extension-api";
const projectService = await SDK.getService<IProjectPageService>(CommonServiceIds.ProjectPageService);
const project = await projectService.getProject();
【讨论】:
在azure-devops-extension-sdk包中我没有找到可以满足你需求的接口,但是azure-devops-extension-api包中有IProjectInfo interface可以满足你的需求。你可以试试它。
您也可以尝试从客户端扩展调用 REST API 来获取项目名称。这里是rest api 作为参考:
curl -u {username}[:{personalaccesstoken}] https://dev.azure.com/{organization}/_apis/projects?api-version=2.0
详情可以参考这个docs。
【讨论】: