1

我正在使用 python + requests 库 + github 访问来获取挂钩 URL。

当我尝试从我的个人公共 git 存储库中访问一个钩子时,我得到了顺利的响应:

导入 json 导入请求令牌 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 响应 = requests.get(" https://api.github.com/repos/josenrihernand/github-personal-repo/hooks ", auth=("josenrihernand", token))。 json() print("RESPONSE: ", response) ---> 它可以工作(我得到了钩子 url)

但是,如果我尝试使用企业/私人 github 帐户,我会收到 HTTP 401 错误消息:

import json import requests token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" response = requests.get(" https://MY_DOMAIN/repos/ENTERPRISE_USER/REPO_PATH/hooks ", auth=("ENTERPRISE_USER", token)).json() print("RESPONSE: ",响应)---> 我收到了 401 错误消息。

我确定令牌没问题。

该错误的根本原因可能是什么?获取地址是否正确形成?

多谢!

4

1 回答 1

1

v3 API 的 Github 企业基础 URL 是:

http(s)://hostname/api/v3/

检查Rest v3 API 文档

我想你的情况是:

https://your.domain/api/v3/repos/USER/REPO/hooks
于 2018-05-28T23:23:40.787 回答