无法从 GitHub API 触发调度

Mil*_*iez 6 github github-api github-actions

我想手动触发 GitHub Actions 工作流程。通过文档,我发现我可以通过存储库调度事件来做到这一点。

问题是,当我在端点处调用 API 时/dispatches,出现以下错误:

{
    "message": "Not Found",
    "documentation_url": "https://developer.github.com/v3/repos/#create-a-repository-dispatch-event"
}
Run Code Online (Sandbox Code Playgroud)

我拥有对该存储库的写入权限。我自己生成了一个访问令牌。

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

我不知道这是否有什么不同,但该存储库由组织拥有,而不是个人用户拥有。

Mil*_*iez 9

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

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

  • 不用担心,我已经弄清楚了。授权标头的格式为“token ACCESS_TOKEN” - 此外,令牌还需要“admin:repo_hook”写入权限,如下所示:https://docs.github.com/en/github/authenticating-to-github/keeping-您的帐户和数据安全/创建个人访问令牌 (2认同)
  • 对我来说,问题是由令牌所属的用户帐户没有对存储库的写访问权限引起的。当这个问题解决后,文档中的curl示例工作正常,即使使用“Bearer <token>”也是如此。 (2认同)