2016-08-09 7 views
0

zu erstellen Bei der Implementierung eines TFS-Erweiterung Widget, unser Team versuchen, einige VSO-API zu verwenden, um das aktuelle Versionskontrolltool TFVC oder Git zu bestimmen. Wir haben festgestellt, dass es eine API in VersionCtrlRestClient gibt, die Projektinformationen zurückgeben kann. Aber der folgende Code schlägt immer mit einem 401 NICHT AUTORISIERTEN Fehler fehl.Visual Studio-Teamdienste (war VSO) SDK getProjectInfo fehlschlagen, wenn versuchen, TFS-Erweiterung

import VersionCtrlRestClient = require("TFS/VersionControl/TfvcRestClient"); 
versionCtrlClient.getProjectInfo("MyProjectName") 
.then(projectInfo => { 
    var cont = $("#content"); 
    cont.append("<pre>" + "TFVC---" + projectInfo.supportsGit + "</pre>"); 
    cont.append("<pre>" + "GIT ---" + projectInfo.supportsGit + "</pre>"); 
    cont.append("<pre>" + "GIT ---" + projectInfo.defaultSourceControlType + "</pre>"); 
}); 

Unsere Erweiterung registriert bereits in den Geltungsbereich, und es ist in Ordnung, die API aufrufen Code-Änderungen von den versionCtrlClient abzufragen.

"scopes": [ "vso.profile", "vso.work", "vso.work_write", "vso.code", "vso.code_write", "vso.code_manage" ] 

Weiß jemand, was das Problem ist und wie man den API-Aufruf "AUTORISIERTE" aufrufen?

PS. In dem API-Dokument von getProjectInfo, so heißt es

* [Obsolete - Use the Projects API instead] Retrieve the version control information for a given Team Project 

Aber wo können wir die neue API zu ersetzen finden ???

Antwort

0

Die Dokumentation über Project API ist hier: CoreHttpClient2_2.

Um die Versionskontrollinformationen abzurufen, können Sie die getProject() -Methode mit der includeCapabilities-Option verwenden. Es gibt IPromise zurück, das die Versionskontrollinformationen enthält.

Fähigkeiten: {[key: string]: {[key: string]: string}}. Set von Fähigkeiten dieses Projekt hat (wie Prozess-Vorlage & Version Kontrolle).

Verwandte Themen