使用REST API无法访问我在VSTS中的回购
问题描述:
我想访问我在VSTS中托管的存储库以及相应存储库中的每个分支。以下是我的代码使用REST API无法访问我在VSTS中的回购
当我运行此代码时,我得到一个异常Microsoft.VisualStudio.Services.Common.VssUnauthorizedException' occurred in mscorlib.dll but was not handled in user code
。 如何验证VSTS REST API?我无法理解这个documentation。
答
注释将告诉你究竟为什么你有一个应用程序的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。
使用网络应用程序,您需要使用OAuth或直接指定凭证(令牌或替代账户)。 (正如丹尼尔所说) –