Estoy tratando de realizar la autenticación usando mi aplicación github y luego leer el repositorio y la organización de los usuarios autenticados. Sin embargo, para consultas relacionadas con "instalaciones de lista para el usuario", "repositorios de lista accesibles para el usuario para la instalación" y muchos otros puntos finales, no puedo obtener las API de pygithub para el mismo.
enlace de referencia: http://pygithub.readthedocs.io/en/latest/apis.html
PD. Anteriormente estaba usando la aplicación oauth y podía realizar el flujo, ahora que también necesito escuchar eventos para los cuales necesitaba suscribirme a webhooks, así que cambié a la aplicación github.
Me gustaría trabajar en ello.
esta característica sería muy útil :+1:
Esto está cubierto en el n.° 1021 pero está pendiente de aprobación/fusión, @sfdye , ¿podemos echarle un vistazo?
Para obtener auth_token:
`
url_instalaciones = " https://github.com/api/v3/app/installations "
installation_response = solicitudes.get(installations_url, headers=headers, auth=CustomJWTAuth())
instalaciones_respuesta.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")
`
Consulte https://pypi.org/project/github-bot-api/ , utiliza un cliente PyGithub para la aplicación GitHub y sus instalaciones. (Descargo de responsabilidad: soy el autor de ese paquete)
Comentario más útil
Me gustaría trabajar en ello.