Получение всех настроек от azure devops - PullRequest
1 голос
/ 08 апреля 2020

Разработчик создал плагин, в котором каждая задача в 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?

1 Ответ

0 голосов
/ 09 апреля 2020

Документ Как хранятся настройки говорит, что настройки хранятся как документы внутри. И именем коллекции всегда является специальное имя «$ 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
...