Pygithub: Soporte para aplicaciones github

Creado en 26 jun. 2018  ·  5Comentarios  ·  Fuente: PyGithub/PyGithub

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.

Hacktoberfest feature request

Comentario más útil

Me gustaría trabajar en ello.

Todos 5 comentarios

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)

¿Fue útil esta página
0 / 5 - 0 calificaciones