2017-10-12 5 views
2

VSTS에 호스트 된 리포지토리와 해당 리포지토리의 각 분기에 액세스하고 싶습니다. 다음은이 코드를 실행하면, 나는 예외 Microsoft.VisualStudio.Services.Common.VssUnauthorizedException' occurred in mscorlib.dll but was not handled in user code을 얻을 내 코드REST API를 사용하여 VSTS에서 내 리포지토리에 액세스 할 수 없습니다.

입니다. VSTS REST API에 인증하는 방법은 무엇입니까? 이 documentation 다음에 나는 이해할 수 없었다.

+0

웹 앱을 사용하면 OAuth를 사용하거나 자격 증명 (토큰 또는 대체 계정)을 직접 지정해야합니다. (다니엘이 말했듯이) –

답변

1

의견은 당신이 WebAPI 응용 프로그램에서이를 구현하는 문제가 발생하는 이유를 정확하게 당신을 말하고있다 : // Interactively ask the user for credentials, caching them so the user isn't constantly prompted

그것은 대화 형으로 자격 증명을 묻는 메시지를 표시하지 수, 그래서 실패합니다.

인증 documentation은 여러 가지 인증 방법을 보여주는 몇 가지 샘플을 제공합니다. 가장 쉬운 아마 개인 액세스 토큰입니다 :

pat 유효한 개인 인증 토큰을 포함하는 변수입니다
VssConnection connection = new VssConnection(new Uri(collectionUri), new VssBasicCredential(string.Empty, pat)); 

.

그러나 OAuth 인증은 궁극적으로 문서화되어 있으며 sample code이 제공됩니다.