即使使用管理员特权 oauth 令牌,Github api 请求也会返回错误的凭据

Nir*_*iru 5 curl github github-api-v3

https://api.github.com/repos/OWNER/REPO/actions/runners/registration-token我正在尝试使用具有存储库权限的用户个人访问令牌进行呼叫。

为此,我正在测试:

curl -I -X POST -H "Authorization: token <OAUTH_TOKEN> Accept: application/vnd.github.v3+json" https://api.github.com/repos/<owner>/<repo-name>/actions/runners/registration-token这给了我 Bad Credentials 错误

curl -I -H "Authorization: token <OAUTH_TOKEN>" https://api.github.com/users/<USER_NAME>->

x-oauth-scopes: repo
x-accepted-oauth-scopes: 
Run Code Online (Sandbox Code Playgroud)

根据此:https: //docs.github.com/en/rest/actions/self-hosted-runners我需要提供具有存储库访问权限的 oauth 令牌。

如果我卷曲用户curl -H "Authorization: token <OAUTH_REPO_TOKEN>" https://api.github.com/users/<USER>/repos -> []。但是,如果我转到存储库并检查设置 -> 协作者和团队,该用户将被列为具有管理员权限的团队的一部分,并且我还直接为该用户添加了一个条目。

我有什么遗漏的吗?我需要添加什么权限才能解决此问题?

Nir*_*iru 3

我还需要使用用户名调用 API。例如: curl -I -X POST -u <USER>:<OAUTH_REPO_TOKEN> -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/<owner>/<repo-name>/actions/runners/registration-token。传递一个-v选项表明它没有设置用户名,并导致 github 拒绝调用。