Ketika Anda pergi ke GitHub, di bawah Masalah, itu menarik semua masalah terbuka sebagai halaman HTML. Kami ingin menerapkan dasbor yang menunjukkan semua masalah dalam repositori, dikelompokkan berdasarkan label, termasuk masalah-masalah yang tidak diberi label dengan benar.
Ini adalah daftar-masalah-untuk-repositori API yang sesuai .
Sementara saya awalnya menggunakan jQuery dan Javascript, saya sekarang menggunakan PHP untuk konsep bukti karena penanganan sesi bawaannya memungkinkan saya menggunakan halaman yang sama untuk login, minta GitHub mengotentikasi & callback, dan melanjutkan. Tetapi bagi saya tidak masalah, bahasa apa pun tidak masalah.
Saya telah berhasil mendapatkan akses ke API GitHub melalui OAUTH2, tetapi ketika saya mendapatkan daftar repositori via https://api.github.com/orgs/{org}/repos
itu muncul sebagai array kosong.
Karena /orgs/{org}/repos
API mengembalikan array kosong, tentu saja /repos/{org}/{repo}/issues
API yang sesuai akan mengembalikan kesalahan.
Sunting : Lihat tindak lanjut ini untuk solusinya! Senang akhirnya saya berhasil!
sumber
{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3/issues/#list-issues-for-a-repository" }
, tetapi saya membaca dan itu tampaknya respons standar ketika mencoba mengakses repo pribadi, jadi meneliti tentang OAuth, dll. FWIW, menggunakan JavaScript di bawah kerangka jQuery.Anda dapat menggunakan jQuery Ajax untuk mengakses API Github dan menambahkan header otentikasi dasar untuk mengotentikasi (lihat di sini ), sebuah contoh ditunjukkan di bawah ini, ini akan menarik masalah untuk repo yang diberikan dan menampilkan 10 pertama di jendela peringatan.
Lihat dokumentasi tentang masalah penarikan di sini: https://developer.github.com/v3/issues/ untuk melihat parameter mana yang dapat Anda gunakan untuk memfilter, menyortir dll.
Misalnya Anda bisa mendapatkan semua masalah yang berlabel 'bug' menggunakan:
Ini dapat mencakup beberapa label, mis
Anda dapat dengan mudah memodifikasi daftar di tabel dll.
Di bawah ini adalah masalah cantuman cuplikan untuk repo (publik) menggunakan jQuery dan Github API:
(Perhatikan bahwa kami tidak menambahkan header otentikasi di sini!)
sumber
https://api.github.com/authorizations
menunjukkan bahwa hal itu bisa diakses hanya dengan otorisasi dasar:stdClass Object ( [message] => This API can only be accessed with username and password Basic Auth [documentation_url] => https://developer.github.com/v3 )
. Jadi mungkin ini akan berhasil.