如何通过API获取GitHub Enterprise议题中图片的有效访问令牌?
问题解答
关于网页图片URL中的临时令牌
网页里图片URL附带的是会话级一次性临时令牌,属于用户当前登录会话的临时授权凭证,有效期极短(会话结束或超时即失效)。GitHub没有提供批量生成这类令牌的方式,这是平台的安全设计,用于防止未授权的长期访问。
批量获取图片的可行方案
无需依赖网页里的临时令牌,改用GitHub官方API结合个人访问令牌(PAT)实现:
- 生成个人访问令牌(PAT):在GitHub Enterprise的个人设置中创建,权限勾选
repo(私有仓库场景)或public_repo(公开仓库场景),可设置长期有效期(支持永久有效)。 - 通过API获取Issue附件:调用
GET /repos/{owner}/{repo}/issues/{issue_number}/attachments接口,用PAT完成授权,返回结果包含图片的原始可访问URL,无需临时令牌。 - 适配现有脚本:使用
gh工具时,添加--auth <你的PAT>参数执行API调用,示例命令:
在R脚本中解析返回的JSON数据,提取图片URL后即可批量处理或写入Excel。gh api repos/你的组织/目标仓库/issues/目标议题ID/attachments --auth your_pat_token
补充:Projects Classic替代方案
原Projects Classic的物品位置跟踪逻辑,可迁移至GitHub Projects v2,通过GET /repos/{owner}/{repo}/projects及项目字段API获取议题的位置属性,替换原看板的跟踪逻辑。
内容的提问来源于stack exchange,提问作者user14020101
相关产品推荐
相关产品推荐

