Cuando va a GitHub, en Problemas, muestra todos los problemas abiertos como una página HTML. Nos gustaría implementar un panel que muestre todos los problemas en un repositorio, agrupados por etiquetas, incluidos aquellos problemas que no están etiquetados correctamente.
Esta es la API correspondiente list-issues-for-a-repository .
Si bien inicialmente estaba usando jQuery y Javascript, ahora estoy usando PHP para una prueba de concepto porque su manejo de sesión incorporado me permite usar la misma página para iniciar sesión, tener autenticación y devolución de llamada de GitHub y continuar. Pero no me importa, cualquier idioma está bien.
Me las arreglé para obtener acceso a la API de GitHub a través de OAUTH2, pero cuando obtengo la lista de repositorios https://api.github.com/orgs/{org}/repos
, aparece como una matriz vacía.
Debido a que la /orgs/{org}/repos
API devuelve una matriz vacía, por supuesto, la /repos/{org}/{repo}/issues
API correspondiente devolverá un error.
Editar : ¡Vea este seguimiento para una solución! Me alegro de que finalmente lo hice funcionar!
fuente
{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3/issues/#list-issues-for-a-repository" }
, pero leí y esa es aparentemente la respuesta estándar cuando intento acceder a repositorios privados, por lo que investigo sobre OAuth, etc. FWIW, usando JavaScript en el marco jQuery.Puede usar jQuery Ajax para acceder a la API de Github y agregar un encabezado de autenticación básico para autenticar (ver aquí ), se muestra un ejemplo a continuación, esto resolverá los problemas de un repositorio dado y mostrará los primeros 10 en una ventana de alerta.
Consulte la documentación sobre problemas de extracción aquí: https://developer.github.com/v3/issues/ para ver qué parámetros puede usar para filtrar, ordenar, etc.
Por ejemplo, puede obtener todos los problemas etiquetados como 'error' usando:
Esto puede incluir múltiples etiquetas, p. Ej.
Puede modificarlo fácilmente para incluirlo en una tabla, etc.
A continuación se muestra un fragmento de problemas de listado para un repositorio (público) usando jQuery y la API de Github:
(¡Tenga en cuenta que no agregamos un encabezado de autenticación aquí!)
fuente
https://api.github.com/authorizations
indicó que sólo se podía acceder con autorización básica:stdClass Object ( [message] => This API can only be accessed with username and password Basic Auth [documentation_url] => https://developer.github.com/v3 )
. Entonces quizás esto funcione.