2017-10-12 4 views
2

Ich möchte sowohl auf meine in VSTS gehosteten Repositorys als auch auf jede Verzweigung im jeweiligen Repository zugreifen. Unten ist mein CodeIch kann nicht auf meine Repos in VSTS zugreifen, indem ich die REST-API verwende

Wenn ich diesen Code ausführen, ich Microsoft.VisualStudio.Services.Common.VssUnauthorizedException' occurred in mscorlib.dll but was not handled in user code eine Exception. So authentifizieren Sie sich bei VSTS-REST-APIs? Ich konnte das folgende nicht verstehen documentation.

+0

Mit der Web-App müssen Sie OAuth verwenden oder die Anmeldeinformationen (Token oder alternative Konten) direkt angeben. (Wie Daniel sagte) –

Antwort

1

Der Kommentar sagen Ihnen genau, warum Sie die Umsetzung dieses in einer WebAPI Anwendung ein Problem sind mit: // Interactively ask the user for credentials, caching them so the user isn't constantly prompted

Es Anmeldeinformationen nicht interaktiv veranlassen kann, so scheitert es.

Die Authentifizierung documentation gibt mehrere Beispiele, die verschiedene Authentifizierungsmethoden demonstrieren. Am einfachsten ist es wahrscheinlich das Personal Access Token:

VssConnection connection = new VssConnection(new Uri(collectionUri), new VssBasicCredential(string.Empty, pat)); 

wo pat ist eine Variable eine gültige Personal Authentication Token enthält.

Sie möchten jedoch wahrscheinlich OAuth-Authentifizierung implementieren, die gründlich dokumentiert ist und sample code bereitgestellt wird.

Verwandte Themen