调用Bitbucket Server API移除用户组内用户返回405错误如何修复
问题原因
你遇到的405错误是请求方法不匹配导致的,从返回头的Allow: POST,OPTIONS可以明确看出,该接口仅支持POST、OPTIONS请求,你当前使用的GET请求不符合接口要求。
修复步骤
- 将curl命令中的
-X GET替换为-X POST,匹配接口要求的请求方法 - 调整参数传递规则,管理类接口不允许将操作参数直接放在URL查询串中,改为通过请求体传递参数
- 删除原URL查询参数开头多余的
&符号,避免参数解析错误
正确请求示例
1. 表单格式传参(官方推荐写法)
curl -D- -u <实际管理员账号>:<实际管理员密码> -X POST -H "Content-Type: application/x-www-form-urlencoded" "https://*.*.com:8443/rest/api/1.0/admin/users/remove-group" -d "context=johnsmith&itemName=group1"
2. JSON格式传参
curl -D- -u <实际管理员账号>:<实际管理员密码> -X POST -H "Content-Type: application/json" "https://*.*.com:8443/rest/api/1.0/admin/users/remove-group" -d '{"context":"johnsmith","itemName":"group1"}'
注意事项
- 执行请求的账号需要具备Bitbucket Server的全局管理员权限,否则会返回403无权限错误
- 如果你的实例使用自签名SSL证书,可在curl命令中添加
-k参数跳过证书校验
内容的提问来源于stack exchange,提问作者Matt Kimball
相关产品推荐
相关产品推荐

