-
-
Save pelson/47c0c89a3522ed8da5cc305afc2562b0 to your computer and use it in GitHub Desktop.
Thanks for this!
Thanks for this!
Really appreciate this, it was super helpful!
Awesomely explained !!
In [53] code block
headers = {"Authorization": "Bearer {}".format(actual_jwt.decode()) ....
will be
headers = {"Authorization": "Bearer {}".format(actual_jwt) .....
@samit2040 its right
@pelson tks!!!
In [60] code block
resp = requests.post('https://api.github.com/installations/{}/access_tokens'.format(installation_id),
will be
resp = requests.post('https://api.github.com/app/installations/{}/access_tokens'.format(installation_id),
This was super helpful. Thank you so much!
Just in case is wondering, these are the dependencies needed. Do not install jwt
but pyjwt
. (see https://stackoverflow.com/questions/33198428/jwt-module-object-has-no-attribute-encode).
certifi==2022.9.24
cffi==1.15.1
charset-normalizer==2.1.1
cryptography==38.0.3
idna==3.4
pycparser==2.21
PyJWT==2.6.0
requests==2.28.1
urllib3==1.26.12
Note that this functionality is offered by github3.py. See Issue with JWT token authentication in PyGithub for an example. The access token can be retrieved from the GitHub instance (
GitHub.session.auth.token
).