Pygithub: Prise en charge des applications github

Créé le 26 juin 2018  ·  5Commentaires  ·  Source: PyGithub/PyGithub

J'essaie d'effectuer oauth à l'aide de mon application github, puis de lire le référentiel et l'organisation des utilisateurs authentifiés. Cependant, pour les requêtes liées à "répertorier les installations pour l'utilisateur", "répertorier les référentiels accessibles à l'utilisateur pour l'installation" et de nombreux autres points de terminaison, je ne suis pas en mesure d'obtenir l'API pygithub pour la même chose.

lien de référence : http://pygithub.readthedocs.io/en/latest/apis.html

PS. Auparavant, j'utilisais l'application oauth et je pouvais exécuter le flux, maintenant que j'ai également besoin d'écouter les événements pour lesquels je devais m'abonner à des webhooks, je suis donc passé à l'application github.

Hacktoberfest feature request

Commentaire le plus utile

Voudrais y travailler.

Tous les 5 commentaires

Voudrais y travailler.

cette fonctionnalité serait très utile :+1:

Ceci est couvert dans # 1021 mais est en attente d'approbation/fusion, @sfdye pouvons-nous le voir ?

Pour obtenir auth_token :

`
installations_url = " https://github.com/api/v3/app/installations "
installations_response = requests.get(installations_url, headers=headers, auth=CustomJWTAuth())
installations_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")

`

Consultez https://pypi.org/project/github-bot-api/ , il vous fournit un client PyGithub pour l'application GitHub et ses installations. (Avertissement : je suis l'auteur de ce package)

Cette page vous a été utile?
0 / 5 - 0 notes