Lorsque vous accédez à GitHub, sous Problèmes, il affiche tous les problèmes ouverts sous forme de page HTML. Nous aimerions implémenter un tableau de bord montrant tous les problèmes dans un référentiel, regroupés par étiquettes, y compris les problèmes qui ne sont pas correctement étiquetés.
Il s'agit de l' API list-issues-for-a-repository correspondante .
Alors que j'utilisais initialement jQuery et Javascript, j'utilise maintenant PHP pour une preuve de concept car sa gestion de session intégrée me permet d'utiliser la même page pour se connecter, faire authentifier et rappeler GitHub, et continuer. Mais cela ne m'importe pas, n'importe quelle langue va bien.
J'ai réussi à accéder à l'API GitHub via OAUTH2, mais lorsque j'obtiens la liste des référentiels via https://api.github.com/orgs/{org}/repos
elle apparaît comme un tableau vide.
Étant donné que l' /orgs/{org}/repos
API renvoie un tableau vide, bien sûr, l' /repos/{org}/{repo}/issues
API correspondante renvoie une erreur.
Edit : Voir ce suivi pour une solution! Heureux de l'avoir enfin fait fonctionner!
la source
{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3/issues/#list-issues-for-a-repository" }
, mais j'ai lu et c'est apparemment la réponse standard lorsque vous essayez d'accéder à des dépôts privés, donc des recherches sur OAuth, etc. FWIW, en utilisant JavaScript sous le framework jQuery.Vous pouvez utiliser jQuery Ajax pour accéder à l'API Github et ajouter un en-tête d'authentification de base pour vous authentifier (voir ici ), un exemple est illustré ci-dessous, cela va tirer les problèmes pour un dépôt donné et afficher les 10 premiers dans une fenêtre d'alerte.
Consultez la documentation sur les problèmes d'extraction ici: https://developer.github.com/v3/issues/ pour voir quels paramètres vous pouvez utiliser pour filtrer, trier, etc.
Par exemple, vous pouvez obtenir tous les problèmes étiquetés «bug» en utilisant:
Cela peut inclure plusieurs étiquettes, par exemple
Vous pouvez facilement modifier la liste dans un tableau, etc.
Vous trouverez ci-dessous un extrait répertoriant les problèmes pour un dépôt (public) utilisant jQuery et l'API Github:
(Notez que nous n'ajoutons pas d'en-tête d'authentification ici!)
la source
https://api.github.com/authorizations
indiqué qu'il pourrait être accessible qu'avec l'autorisation de base:stdClass Object ( [message] => This API can only be accessed with username and password Basic Auth [documentation_url] => https://developer.github.com/v3 )
. Alors peut-être que cela fonctionnera.