GitHub API 尝试通过 API 更新工作流时拒绝访问
GitHub API Access denied trying to update a workflow via API
我在我的个人帐户中创建了一个 public 存储库,创建了一个 PAT 并检查了工作流权限,但是我无法通过 API 禁用工作流,因为我收到一条消息说明我必须拥有存储库的管理员权限。我相信 PAT 具有正确的权限,所以我不确定为什么这不起作用。
这是我尝试使用的命令(基于文档):
curl -s christronyxyocum:MY-PAT -X PUT -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/MY-USERNAME/MY-REPO/actions/workflows/workflow.yml/disable
我可以毫无问题地检索有关工作流程的信息,因此我相信我有正确的 URL 和格式等。我什至尝试创建一个具有相同权限的新 PAT,并且体验了同样的错误。
我已经弄明白了。不要像他们在文档中反复显示的那样使用 username:token
格式,您必须使用 -H "Authorization: bearer TOKEN"
header 和 curl
命令。
我在我的个人帐户中创建了一个 public 存储库,创建了一个 PAT 并检查了工作流权限,但是我无法通过 API 禁用工作流,因为我收到一条消息说明我必须拥有存储库的管理员权限。我相信 PAT 具有正确的权限,所以我不确定为什么这不起作用。
这是我尝试使用的命令(基于文档):
curl -s christronyxyocum:MY-PAT -X PUT -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/MY-USERNAME/MY-REPO/actions/workflows/workflow.yml/disable
我可以毫无问题地检索有关工作流程的信息,因此我相信我有正确的 URL 和格式等。我什至尝试创建一个具有相同权限的新 PAT,并且体验了同样的错误。
我已经弄明白了。不要像他们在文档中反复显示的那样使用 username:token
格式,您必须使用 -H "Authorization: bearer TOKEN"
header 和 curl
命令。