我正在使用python +请求库+ github访问来获取一个钩子URL。
当我尝试从我的个人公共git repo访问一个钩子时,我得到了顺利的响应:
导入json 导入请求 token =“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX” response = requests.get(“https://api.github.com/repos/josenrihernand/github-personal-repo/hooks”,auth =(“josenrihernand”,token))。json() print(“RESPONSE:”,response)--->它工作(我得到了钩子网址)
但是,如果我尝试使用企业/私有github帐户,我会收到HTTP 401错误消息:
导入json 导入请求 token =“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX” response = requests.get(“https://MY_DOMAIN/repos/ENTERPRISE_USER/REPO_PATH/hooks”,auth =(“ENTERPRISE_USER”,token))。json() print(“RESPONSE:”,response)--->我收到了401错误消息。
我确信令牌没问题。
可能是该错误的根本原因是什么? 获取地址是否正确形成?
非常感谢!
答案 0 :(得分:1)
v3 API的Github entreprise基本URL是:
http(s)://hostname/api/v3/
我猜你的情况会是:
https://your.domain/api/v3/repos/USER/REPO/hooks