Доступ API к репозиторию организации GitHub с использованием персонального токена доступа - PullRequest
2 голосов
/ 13 марта 2020

Мне отказывают в доступе к репо моей организации GitHub, когда я пытаюсь получить доступ к API с помощью личного токена:

(Python)

GITHUB_API_TOKEN = 'XXX'
GITHUB_HEADERS =  {
    'Authorization': GITHUB_API_TOKEN,
}

issues = 'https://api.github.com/repos/my_org_name/my_repo_name/issues?state=all&page=1&per_page=100'
request = requests.get(issues, headers=GITHUB_HEADERS)
[{'message': 'Not Found'}]

Доступ к личному репо работает. У меня есть полный доступ к репозиториям моей организации.

Какой лучший способ обойти это?

1 Ответ

1 голос
/ 16 марта 2020

Вам нужно установить заголовок Authorization на token YOUR_TOKEN:

import requests

GITHUB_API_TOKEN = 'YOUR_TOKEN'
GITHUB_HEADERS =  {
    'Authorization': "token " + GITHUB_API_TOKEN,
}

issues = 'https://api.github.com/repos/my_org_name/my_repo_name/issues?state=all&page=1&per_page=100'
request = requests.get(issues, headers=GITHUB_HEADERS)

print(request.text)

Обратите внимание, что Bearer YOUR_TOKEN также работает

Также вам нужен диапазон repo на вашем личном токен доступа

...