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 ???