【问题标题】:Cannot trigger dispatches from GitHub API无法从 GitHub API 触发调度
【发布时间】:2020-11-12 12:01:49
【问题描述】:

我想手动触发 GitHub Actions 工作流程。通过the docs 我发现我可以通过repository dispatch event 做到这一点。

问题是,当我在/dispatches 端点访问 API 时,我收到以下错误:

{
    "message": "Not Found",
    "documentation_url": "https://developer.github.com/v3/repos/#create-a-repository-dispatch-event"
}

我对 repo 有写权限。我为自己生成了一个访问令牌。

调度功能是默认启用还是我需要以某种方式“启用”它,以便/dispatches 端点可用?要么我看起来不够好,要么文档中没有描述。

我不知道这是否会有所不同,但 repo 由组织拥有,而不是由个人用户拥有。

【问题讨论】:

  • 它在默认情况下是启用的,并且与组织 repo 一起工作得很好。试试Content-Type: application/json 标头?

标签: github github-api github-actions


【解决方案1】:

这个问题原来是非常基本的。我在实际令牌之前发送带有Bearer 前缀的Authorization 标头,而我应该使用token 前缀发送它。

不用说,返回的错误信息非常具有误导性。

【讨论】:

  • 感谢您的分享,您介意提供您发送的确切标头吗(当然要减去令牌本身!)?
  • @ben.hamelin,我很抱歉,但我不再是我使用它的组织的一部分,所以我无法访问我提出此请求的 Postman 帐户。 :)
  • 别担心,我想通了。授权标头的格式为token ACCESS_TOKEN - 此外,令牌需要admin:repo_hook 写入权限,如下所示:docs.github.com/en/github/authenticating-to-github/…
猜你喜欢
  • 2022-01-06
  • 2012-04-07
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 1970-01-01
  • 2018-12-23
  • 2021-05-30
相关资源
最近更新 更多