【问题标题】:What permissions is my github PAT missing?我的 github PAT 缺少什么权限?
【发布时间】:2021-05-23 01:34:44
【问题描述】:

我正在使用 webhook 触发 github 操作。直到最近,这一切都很好,但我收到了来自 Github 的请求,将我的 PAT 刷新为新格式,现在我收到了一个权限被拒绝的错误。我是否缺少权限或授权语法已更改?

这是我正在调用的 webhook:

curl -d '{"ref":"v2.0","inputs":{"oga_no":"1369"}}' -H 'Accept: application/vnd.github.v3+json' -H 'Authorization: Basic ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' -H 'Content-Type: application/json;charset=utf-8' -X POST 'https://api.github.com/repos/ogauk/boatregister/actions/workflows/publish.yml/dispatches'

这是回应:

{
  "message": "Must have admin rights to Repository.",
  "documentation_url": "https://docs.github.com/rest/reference/actions#create-a-workflow-dispatch-event"
}

【问题讨论】:

  • 它可能与PAT范围无关(即使您设置了repo权限),但在帐户范围内。该帐户是否具有此存储库的管理员权限?
  • @GuiFalourd - 谢谢。以前是这样,但我没有改变任何东西,但可能是 GitHub 政策的改变?知道我应该检查什么吗?
  • 在 PAT 范围列表上有一个新的workflow github 操作权限。你在这个令牌中使用过它吗?
  • 是 - 回购和工作流程。

标签: github github-actions


【解决方案1】:

新的令牌格式一定发生了一些变化。我发现了一个语法稍有不同的post 并尝试了它。

curl -d '{"ref":"v2.0","inputs":{"oga_no":"1369"}}' -H 'Accept: application/vnd.github.v3+json' -H 'Authorization: token ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' -H 'Content-Type: application/json;charset=utf-8' -X POST 'https://api.github.com/repos/ogauk/boatregister/actions/workflows/publish.yml/dispatches'

所以将 Basic 更改为 token 解决了我的问题。

【讨论】:

  • 您只是通过使用token 而不是basic 修改Authorization 标头来解决它?
  • 就是这样!在一百万年内都不会猜到。
猜你喜欢
  • 1970-01-01
  • 2019-05-31
  • 2021-12-03
  • 2021-01-01
  • 2020-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
相关资源
最近更新 更多