【发布时间】:2016-08-10 12:26:11
【问题描述】:
在实现 TFS 扩展 Widget 时,我们的团队尝试使用一些 VSO API 来确定当前的版本控制工具是 TFVC 还是 Git。我们发现VersionCtrlRestClient中有一个API可以返回项目信息。但是下面的代码总是会因为 401 NOT AUTHORIZED 错误而失败。
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>");
});
我们的扩展已经注册到以下作用域,可以调用API从versionCtrlClient查询代码变化。
"scopes": [ "vso.profile", "vso.work", "vso.work_write", "vso.code", "vso.code_write", "vso.code_manage" ]
有谁知道问题出在哪里以及如何使 API 调用“授权”?
PS。在getProjectInfo的API文档中说
* [Obsolete - Use the Projects API instead] Retrieve the version control information for a given Team Project
但是我们在哪里可以找到新的 API 来替换它???
【问题讨论】:
标签: tfs azure-devops tfs-2015 vssdk