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.
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)
Commentaire le plus utile
Voudrais y travailler.