azure-devops-extension-sdk: ReleaseRestClient не работает (ошибка 401) - PullRequest
0 голосов
/ 26 ноября 2018

Доступна новая библиотека для разработки расширений пользовательского интерфейса AzureDevOps, но у меня проблема с частью выпуска

, когда я использую выпуск API, я получаю ошибку 401, в то время как я являюсь администратором моего проектаи мой сайт azureDevOps

import * as SDK from "azure-devops-extension-sdk";
import { CommonServiceIds, IProjectPageService, getClient } from "azure-        
devops-extension-api";
import * as vsrelease from "azure-devops-extension-api/Release";
import * as vsbuild from "azure-devops-extension-api/Build";

await SDK.ready();
// get current project name
const projectService = await SDK.getService<IProjectPageService>(CommonServiceIds.ProjectPageService);
const project = await projectService.getProject();
let projectName = '';
if(project !== undefined) projectName = project.name;
console.log(projectName);

// get buildDefinitions = ok 
const buildDefinitions = await getClient(vsbuild.BuildRestClient).getDefinitions(
projectName, undefined, undefined, undefined, 
undefined, undefined, undefined, undefined, undefined, 
undefined, undefined, undefined, true, true );
console.log(buildDefinitions);

// get releaseDefinitions   ==  error  401 ??
// {"$id":"1","innerException":null,"message":"TF400813: The user 'my admin guid' is not authorized to access this resource.","typeName":"Microsoft.TeamFoundation.Framework.Server.InvalidIdentityException, Microsoft.TeamFoundation.Framework.Server","typeKey":"InvalidIdentityException","errorCode":0,"eventId":3000}
const releaseDefinitions = await getClient(vsrelease.ReleaseRestClient).getReleaseDefinitions(projectName);
console.log(releaseDefinitions);

https://github.com/Microsoft/azure-devops-extension-api/issues/2 https://github.com/Microsoft/azure-devops-extension-sdk/issues/3

У меня нет ответа на github

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 ноября 2018

Вы должны добавить права на файл манифеста с расширением

    "scopes": [
    "vso.release",
    "vso.build"
    ],

, и вам придется авторизовать новые права на AzureDevOps в разделе общего расширения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...