2017-06-22 40 views
-1

我正在使用Visual Studio Team Services .NET库通过我的类库执行源代码管理。我还使用个人访问令牌进行身份验证,此前通过VSTS Web客户端进行设置。为什么我在使用个人访问令牌时出现授权错误?

我试图执行基本操作,如签入,出,添加待处理的更改,创建文件夹映射等,并且我收到“试图执行未经授权的操作”错误时,我以前添加没有问题做这些任务。我在服务器上运行我的.dll文件,当它完成时它应该运行,并且因为我收到了这个错误,我调整了几行代码,然后再次在我的机器上测试了整个事件。它根本不起作用。

不过,奇怪的是,当我尝试更改工作文件夹映射例如,我得到此错误,但新的本地路径得到分配就好了。

验证过的VSTS用户会有这些问题的原因是什么?

+0

你说的新本地路径被分配的文件,有什么结果,如果你改变映射为这个新的本地路径?你能分享这里的细节代码吗? –

回答

1

使用PAT(个人访问令牌)授权您的.NET库,你应该VssBasicCredential,如下面的例子:

string personalAccessToken = "bnsz6p2efh3vljhjoay4rnaznliygu9vngoqgcwel7gwlati8cxq"; 
VssBasicCredential credentials = new VssBasicCredential("", personalAccessToken); 

更多细节,你可以参考.NET client libraries

此外,您还可以使用替代认证凭证。 VSTS帐户 - >安全 - >备用认证凭证(https://account.visualstudio.com/_details/security/altcreds) - >启用备用认证凭证 - >设置二级用户名和密码 - >保存。

enter image description here

然后,您可以授权您的.NET库:

NetworkCredential credentials = new NetworkCredential("secondary username", "password for secondary username"); 
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("https://account.visualstudio.com"), credentials); 
相关问题