从私有存储库获取徽章的状态

cca*_*cho 7 github badge github-api github-actions

我正在尝试在私人存储库(svg 图像)中获取徽章的状态,我是从未经身份验证的位置执行此操作,并且收到了预期的 404 错误消息。

有谁知道我应该如何将 access_token 信息添加到 GET 方法中才能实际获取其状态?

从 URL 调用徽章,如:

https://github.com/xx/yy/workflows/zz/badge.svg?event=push&access_token=hhhh
Run Code Online (Sandbox Code Playgroud)

返回 404。

此外,在请求的标头中设置令牌:

headers: {'Authorization': 'token hhhh', ... }
Run Code Online (Sandbox Code Playgroud)

返回 404。

谢谢!

the*_*off 3

我假设您指的是 github 提供的开箱即用的徽章类型(https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/adding-a-workflow-status-badge)。

此处的示例 URL 是 ( https://github.com/<OWNER>/<REPOSITORY>/actions/workflows/<WORKFLOW_FILE>/badge.svg?event=push)。

回答您的问题:您无法在该查询中传递访问令牌- 它根本不受支持。

即使可能,您也不应该这样做

这意味着您在代码(==repo)中存储了一个普通的、未加密的秘密,因此也在您将其克隆到的所有计算机上存储。Github 访问令牌不能仅限于允许访问 Github 操作的状态,因此从安全角度来看,这将是一个很大的禁忌。