Github-v3-API - erstellen Sie eine REPO
Ich versuche, die Github API v3 - habe ich bereits umgesetzt, die erforderlich OAuth-flow, und es funktioniert gut.
Jetzt versuche ich, einige der Repos-API-endpoints (http://developer.github.com/v3/repos/).
So weit, ich bin in der Lage, eine Liste meiner repos verwenden: GET /user/repos
Jedoch, wenn ich versuche zu erstellen, die ein repo mit POST /user/repos, bekomme ich ein 404.
Irgendwelche Gedanken, was ich tun könnte falsch?
Joubert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie uns bitte sagen, wie genau hast du den HTTP-request? Die 404 klingt wie Sie wurden mit einem falschen Weg sind, wahrscheinlich. Aber um eine zuverlässige Antwort, stattdessen eine wilde Vermutung, die wir brauchen, um zu sehen, Ihre Anfrage, einschließlich, wie Sie senden Sie Ihr token, die nur Maske ist es mit 'xxx' oder so etwas.
Ich zeige Euch in der Zwischenzeit eine Beispiel-Anfrage, dass funktioniert:
curl -XPOST -H 'Authorization: token S3CR3T' https://api.github.com/user/repos -d '{"name":"my-new-repo","description":"my new repo description"}'
Würden Sie brauchen, um zu ersetzen Sie die OAuth-token natürlich:
S3CR3T
Ich hatte das gleiche Problem. Der Grund, warum Sie werden immer ein 404 mit oauth-access-token ist, dass, wenn Sie zu ermächtigen, github, müssen Sie auch zusätzlich übergeben, dass die Bereiche, die Sie wollen. Zum Beispiel, in den Kopf-Sie sollten sehen, "X-OAuth-Bereiche: repo, Benutzer", was bedeutet, dass dieser Benutzer lese - /schreib-Zugriff zu seinem Profil und repositories. Sobald Sie die richtigen Bereiche, die Sie sollten in der Lage sein zu tun, POST/PUT-Anfragen einfach nur gut.
Um zu sehen, ob oder nicht Sie haben die richtigen Berechtigungen. Sie können etwas tun, wie die folgenden. Ersetzen Sie die XXXXXXX mit Ihren Zugangs-token.
Für die Erstellung von repositories als Benutzer können Sie einen persönlichen Zugangs-token und basic-auth, die können sehr viel einfacher, wenn Sie fluffing um auf die Kommandozeile und haben 2FA aktiviert.
Erstellen Sie einen persönlichen Zugangs-token hier https://github.com/settings/tokens und stellen Sie sicher, es hat die 'repo' scope.
Dieses Skript können Sie Lesen Sie in den token-und Projekt-Namen wie Variablen, so dass Sie können verwenden Sie es in einem Skript