Saya mencoba melakukan oauth menggunakan aplikasi github saya dan kemudian membaca repositori dan organisasi pengguna yang diautentikasi. Namun untuk pertanyaan yang terkait dengan "daftar instalasi untuk pengguna", "daftar repositori yang dapat diakses oleh pengguna untuk instalasi" dan banyak titik akhir lainnya, saya tidak bisa mendapatkan api pygithub untuk hal yang sama.
tautan ref: http://pygithub.readthedocs.io/en/latest/apis.html
PS. Sebelumnya saya menggunakan aplikasi oauth dan dapat melakukan aliran, sekarang karena saya juga perlu mendengarkan acara yang saya perlukan untuk berlangganan webhook, jadi saya beralih ke aplikasi github.
Ingin bekerja di atasnya.
fitur ini akan sangat membantu :+1:
Ini tercakup dalam #1021 tetapi sedang menunggu persetujuan/penggabungan, @sfdye bisakah kita melihatnya?
Untuk mendapatkan auth_token:
`
installations_url = " https://github.com/api/v3/app/installations "
installations_response = request.get(installations_url, headers=header, auth=CustomJWTAuth())
installations_response.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")
`
Lihat https://pypi.org/project/github-bot-api/ , yang digunakannya memberi Anda klien PyGithub untuk aplikasi GitHub dan instalasinya. (Penafian: Saya adalah pembuat paket itu)
Komentar yang paling membantu
Ingin bekerja di atasnya.