Pygithub: Unterstützung für Github-Apps

Erstellt am 26. Juni 2018  ·  5Kommentare  ·  Quelle: PyGithub/PyGithub

Ich versuche, Oauth mit meiner Github-App durchzuführen und dann das Repository und die Organisation authentifizierter Benutzer zu lesen. Bei Abfragen im Zusammenhang mit "Installationen für Benutzer auflisten", "Repositories auflisten, die dem Benutzer zur Installation zugänglich sind" und vielen anderen Endpunkten kann ich die Pygithub-APIs dafür nicht abrufen.

Ref-Link: http://pygithub.readthedocs.io/en/latest/apis.html

PS. Zuvor habe ich die oauth-App verwendet und konnte den Flow ausführen, da ich jetzt auch Ereignisse anhören muss, für die ich Webhooks abonnieren musste, also bin ich zur Github-App gewechselt.

Hacktoberfest feature request

Hilfreichster Kommentar

Möchte daran arbeiten.

Alle 5 Kommentare

Möchte daran arbeiten.

Diese Funktion wäre sehr hilfreich :+1:

Dies wird in #1021 behandelt, wartet aber auf die Genehmigung/Zusammenführung, @sfdye , können wir es sehen?

So erhalten Sie auth_token:

`
installation_url = " https://github.com/api/v3/app/installations "
installation_response = Anfragen.get(Installations-URL, Header=Header, auth=CustomJWTAuth())
installation_response.raise_for_status()

for item in installations_response.json():
    installation_id = item['id']
    #print (installation_id)
    access_tokens_url = "https://github.com/api/v3/app/installations/{installation_id}/access_tokens".format(
        installation_id=installation_id)
    access_tokens_response = requests.post(access_tokens_url, headers=headers, auth=CustomJWTAuth())
    access_tokens_response.raise_for_status()
    #print (access_tokens_response.json())


    token = access_tokens_response.json()['token']
    #print (token)
    #return github3.login(token=token)
    return token

raise Exception("No app installations")

`

Schauen Sie sich https://pypi.org/project/github-bot-api/ an, es verwendet und stellt Ihnen einen PyGithub-Client für die GitHub-App und ihre Installationen zur Verfügung. (Haftungsausschluss: Ich bin der Autor dieses Pakets)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen