2017-10-12 127 views
2

我想访问我在VSTS中托管的存储库以及相应存储库中的每个分支。以下是我的代码使用REST API无法访问我在VSTS中的回购

当我运行此代码时,我得到一个异常Microsoft.VisualStudio.Services.Common.VssUnauthorizedException' occurred in mscorlib.dll but was not handled in user code。 如何验证VSTS REST API?我无法理解这个documentation

+0

使用网络应用程序,您需要使用OAuth或直接指定凭证(令牌或替代账户)。 (正如丹尼尔所说) –

回答

1

注释将告诉你究竟为什么你有一个应用程序的WebAPI实现这个问题:// Interactively ask the user for credentials, caching them so the user isn't constantly prompted

它不能交互提示输入凭据,因此它失败。

认证documentation给出了几个示例演示不同的认证方法。最简单的可能是个人访问令牌:

VssConnection connection = new VssConnection(new Uri(collectionUri), new VssBasicCredential(string.Empty, pat)); 

其中pat是包含一个有效的个人身份验证令牌的变量。

但是,您可能希望最终实施OAuth身份验证,该身份验证已提供详细记录并提供了sample code