2017-10-12 124 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