【问题标题】:How to get the Project name with the new azure-devops-extension-sdk?如何使用新的 azure-devops-extension-sdk 获取项目名称?
【发布时间】: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 获取项目名称?

【问题讨论】:

    标签: azure-devops-extensions


    【解决方案1】:

    有样本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();
    

    https://github.com/microsoft/azure-devops-extension-sample/blob/master/src/Samples/Hub/OverviewTab.tsx

    【讨论】:

      【解决方案2】:

      在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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-11
        • 1970-01-01
        • 1970-01-01
        • 2019-10-17
        • 2021-12-18
        • 1970-01-01
        • 2020-09-19
        • 1970-01-01
        相关资源
        最近更新 更多