0

So hat viel Forschung gezeigt, dass die einzige Möglichkeit, ein NuGet-Paket an die VSTS-Paketverwaltung zu schieben mit den CLI-Tools vs NuGet Package Explorer App ist. Also, ich hoffe, das zu beheben, um das Leben einfacher zu machen.Visual Studio Team Services-Paket-Management-API

Erste Untersuchungen lassen mich glauben, dass ich eine der von Microsoft angebotenen REST-APIs verwenden kann. Wenn ich den Link unten in Postman verwende, bekomme ich die Antwort zurück, die normalerweise die Microsoft-Login-Seite wäre, was ich erwarten würde, wenn ich keine Authentifizierung in der GET-Anfrage übergebe.

https://fabrikam.feeds.visualstudio.com/DefaultCollection/_apis/packaging/feeds/EngineeringInternal/packages?api-version=2.0-preview

Allerdings, wenn ich die Demo-Konto und füttern Namen mit meinem eigenen ersetzen, bekomme ich einen 401-Fehler.

https://sartainsoftwaresolutions.feeds.visualstudio.com/DefaultCollection/_apis/packaging/feeds/SartainSoftware.Common/packages?api-version=2.0-preview 

Wenn ich Zugriff auf die angegebene API in meinem VSTS Konto aktivieren haben, ich bin nicht sicher, was mir fehlt.

Irgendwelche Gedanken?

Antwort

0

Erstens, in Bezug auf 401 Problem, müssen Sie alternative Authentifizierungsdaten angeben (Profil> Sicherheit> Alternate Authentication Credentials) oder Personal Access Token (Benutzername ist leer, müssen nicht angeben), können Sie nicht E-Mail-Konto verwenden direkt (zB xxx.hotmail.com)

Zweitens ein NuGet Paket zu drücken, können Sie diese REST-API verwenden können:

Puthttps://[account].pkgs.visualstudio.com/_packaging/[feed id]/nuget/v2/

Einfache Schritte für Postman:

  1. Mit Get feeds/Get einen Feed REST API Feed-ID
  2. Typ über Push-Paket REST API URL und Change Request-Methode PUT
  3. Klicken Sie Authorization Registerkarte
  4. Wählen Sie zu erhalten Basic Auth
  5. Lassen Sie den Benutzernamen leer und geben Sie Personal Access Token ein Kennwort-Feld
  6. Klicken Sie auf Header Registerkarte und fügen Sie einen neuen Artikel (Schlüssel: X-NuGet-ApiKey; Wert: VSTS)
  7. Click Körper Registerkarte
  8. form-data Option
  9. ein neues Element hinzufügen Wählen Sie: in Key Box Datei Option auswählen und wählen Dateien Taste ein wählen nupkg Datei
  10. Klicken Sie auf Senden-Taste und die Antwortstatus Ergebnis wird sein 202.

In Bezug auf das Problem mit der Anmeldeseite wird nicht zur Anmeldeseite umgeleitet, wenn der aktuelle Benutzer nicht authentifiziert wird, wenn die REST-API aufgerufen wird. Sie können .

+0

Ich möchte, dass es die Microsoft-Anmeldeseite aufruft, wie es beim Laden der Demo-URL der Fall ist. Das Problem ist, dass es mit der Demo funktioniert, und mit meiner URL gibt es eine 401 anstelle der Login-Seite. –

+0

@DonSartain Es wird nicht auf die Anmeldeseite zur Authentifizierung umgeleitet, wenn die REST-API direkt aufgerufen wird. Sie können den Zugriff auf REST-APIs mit OAuth autorisieren, um auf diese Weise zur Anmeldeseite umzuleiten. (Überprüfen Sie mein Update) –

+0

@DonSartain Was ist das Ergebnis nach dem Versuch, OAuth? –

Verwandte Themen