【问题标题】:API access to GitHub organisation repo using personal access token使用个人访问令牌对 GitHub 组织存储库进行 API 访问
【发布时间】:2020-03-16 11:05:24
【问题描述】:

在尝试使用个人令牌访问 API 时,我被拒绝访问我的 GitHub 组织的存储库:

(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'}]

访问个人仓库有效。 我可以完全访问我组织的存储库。

解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: authentication github-api


    【解决方案1】:

    您需要将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 范围

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2020-02-23
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      相关资源
      最近更新 更多