2017-06-22 44 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); 
相關問題