【问题标题】:Getting all settings from azure devops从 azure devops 获取所有设置
【发布时间】:2020-07-20 15:23:18
【问题描述】:

开发人员创建了一个插件,其中 devops 中的每个任务都有一组复选框,在关闭任务之前需要先选中这些复选框。我们已被重定向到这篇文章,了解它是如何实现的:

https://docs.microsoft.com/en-us/azure/devops/extend/develop/data-storage?view=azure-devops

我正在尝试将所有值输入到我们拥有的另一个系统中,以便我们可以监控已检查了多少复选框。

当我调用它时,我可以在列表中找到扩展名: https://extmgmt.dev.azure.com/xxx/_apis/extensionmanagement/installedextensions?api-version=5.1-preview.1

但我需要找到所有数据。我在文档中找不到有关如何通过 REST API 获取数据的任何内容。我可以看到您可以存储简单和复杂的数据类型。您可以通过 javascript 获得单个值。但是如何从 REST API 中获取所有值?

【问题讨论】:

    标签: azure-devops azure-devops-rest-api


    【解决方案1】:

    文档How settings are stored 说设置在内部存储为文档。并且集合名称始终是特殊名称'$settings',同时将设置存储为文档。

    因此,您可以尝试使用特殊集合$settings 下的获取所有文档方法获取所有设置。

     VSS.getService(VSS.ServiceIds.ExtensionData).then(function(dataService) {
            // Get all document under the collection
            dataService.getDocuments("$settings").then(function(docs) {
                console.log("There are " + docs.length + " in the collection.");
            });
        });
    

    你也可以试试下面的api:

    GET _apis/ExtensionManagement/InstalledExtensions/{publisherName}/{extensionName}/Data/Scopes/User/Me/Collections/%24settings/Documents
    

    【讨论】:

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