如何向 Contentful webhook 添加授权以触发 GitHub 操作?

How to add authorization to a Contentful webhook so it triggers a GitHub action?

我有一个简单的 Gatsby 站点,它从 Contentful CMS 中提取一些内容。存储库设置为通过提交到 main 时触发的操作发布到 GitHub 页面。一切正常。

现在,我正在尝试向 Contentful 添加一个 webhook,以便在发布新内容时触发该操作。我已经创建了 webhook 并添加了一个秘密 header,将 token 放在 Key 字段中,并将来自 GitHub 的个人访问令牌放在 Value 字段中。当我测试 webhook 时,我看到 token 字段被发送到 GitHub,但它总是以 404.

响应

我做错了什么?

作为身份验证新手,我现在意识到我没有正确设置 header。由于示例在个人访问令牌之前显示了一个 token 字符串,我将其用作 header 键,并将 PAT 放在值字段中。 This post 帮助我意识到 header 被称为 Authorization 的明显点,所以我需要包括它。所以我把 Authorization: token 放在 Key 字段中,把 PAT 放在 Value 字段中。

但这也不起作用,因为 Contentful 正确地不允许在键字符串中使用冒号。实际上,您必须将 token (带有 space)作为 PAT 的前缀,以 ghp_ 开头。值字段的文本是隐藏的,因此您可能希望在其他地方输入 token ghp_... 字符串,然后在 Contentful 中输入 copy/paste。对话框的丑陋 ASCII 版本如下所示。

tl;博士

Key (required):
[Authorization                ]    

Value (required): 
[token ghp_a1b2c3456...       ]  (<-- this will show as just ****)