我正在嘗試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:
據此: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 -> []。但是,如果我去 repo 并檢查設定 -> Collaborators And Teams,則該用戶被列為具有管理員權限的團隊的一部分,并且我還直接為該用戶添加了一個條目。
有什么我想念的嗎?我需要添加哪些權限才能解決此問題?
uj5u.com熱心網友回復:
我還需要使用用戶名呼叫 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 拒絕呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488738.html
