1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Github - Authentifizierung - Content-Update

Dieses Thema im Forum "Coders Talk" wurde erstellt von phwert, 9. Februar 2017.

  1. phwert

    phwert Erfahrenes Mitglied

    Hallo,

    ich teste gerade mit Javascript und dem Github API v3 auf der Github-Plattform einen JSON-File zu ändern, scheitere aber an der Autentifizierung, wie es scheint, d. h. ich bekomme folgendes zurück:
    Code (Text):
    1. {
    2.   "message": "Not Found",
    3.   "documentation_url": "https://developer.github.com/v3/repos/contents/"
    4. }
    Ich habe bereits ein wenig nachgeforscht und dabei z. B. die Information unter http://stackoverflow.com/questions/21337150/github-api-file-update-not-found (Punkt Answer) gefunden. Das hilft mir aber nicht wirklich weiter.
    Wer weiß, was ich tun muss, um mich in Javascript bzw. zum Testen mit curl zu authentifizieren (im genannten File unter Punkt: Here is my attempt to update that file via PUT)?

    Nachtrag: nach Lesen von https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization habe ich auf https://github.com/settings/tokens inzwischen ein Token generiert. Aber wie binde ich das Ding ein in JS bzw. Curl (siehe http://stackoverflow.com/questions/21337150/github-api-file-update-not-found)?

    Nachdem ich den Access-Token als Parameter an die URL gehängt habe, klappt es nun. Das Statement muss also wie folgt aussehen:
    Code (Text):
    1. curl -XPUT 'https://git.fake.local/api/v3/repos/jsmith/repo_version/contents/version.html?ref=gh-pages&access_token=57eef6913b12xb439b837bifc4771b3291680de1' -d '{
    2.    "message": "update from api",
    3.    "committer": {
    4.      "name": "Joe Smith",
    5.      "email": "jsmith@fake.com"
    6.    },
    7.    "content": "bXkgdXBkYXRlZCBmaWxlIGNvbnRlbnRz",
    8.    "sha": "b1b716105590454bfc4c0247f193a04088f39c7f"
    9. }'
    Grüße

    PS:
    https://developer.github.com/v3/ -> "There are three ways to authenticate through GitHub API v3"
    https://developer.github.com/early-access/integrations/authentication/
     
    Zuletzt bearbeitet: 9. Februar 2017
Die Seite wird geladen...