如何获取Bugzilla登录用API token,解决curl调用410登录报错
Bugzilla API调用登录错误解决方案
一、认证token(API Key)获取路径
登录Bugzilla实例的网页端后,按以下步骤创建对应账号的API调用密钥:
- 点击页面右上角的个人用户名,进入个人偏好设置页面
- 在左侧功能菜单中找到API Keys分类
- 输入密钥用途备注(如「curl批量更新缺陷」),勾选启用选项后提交,即可生成专属API Key
- 生成的密钥仅首次展示,请及时复制保存
如果在个人设置中找不到API Keys入口,说明你的Bugzilla实例管理员关闭了普通用户的API密钥生成权限,直接联系实例管理员申请开通权限或分配调用密钥即可。
二、现有curl命令的问题修正
你当前运行的命令存在两个潜在错误,修正后即可正常调用:
- 请求URL多写了一个斜杠,将
https://BUGZILLA_INSTANCE.com//rest调整为https://BUGZILLA_INSTANCE.com/rest - 部分旧版本Bugzilla对请求头格式要求严格,调整后的标准调用命令如下:
curl --request PUT \ --header "X-BUGZILLA-API-KEY: 你生成的实际API Key" \ "https://BUGZILLA_INSTANCE.com/rest/bug/6819?status=RESOLVED"
如果暂时没有API Key,也可以使用账号密码直接认证调用:
curl --request PUT \ "https://BUGZILLA_INSTANCE.com/rest/bug/6819?status=RESOLVED&login=你的Bugzilla账号&password=你的Bugzilla密码"
三、异常情况处理
如果完成以上操作后仍然返回登录错误,说明实例管理员禁用了对应账号的REST API调用权限,联系管理员开通权限即可。
内容的提问来源于stack exchange,提问作者Sameer Atharkar
相关产品推荐
相关产品推荐

