我正在尝试通过他们的API将用户添加到Github存储库,但我总是遇到502 Bad Gateway
错误。
随着卷曲我发送这样的请求(< ...>由真正的所有者,repo等替换):
curl -i -H 'Authorization: token xxxxxxxxxx' -XPUT https://api.github.com/repos/<owner>/<repo>/collaborators/<username>
我也尝试过这个网址:
curl -i -H 'Authorization: token xxxxxxxxxx' -XPUT https://api.github.com/teams/<id>/members/<username>
作为令牌,我使用了新创建的个人访问令牌
但两次我都回来了
HTTP/1.0 502 Bad Gateway
Cache-Control: no-cache
Connection: close
Content-Type: text/html
<html><body><h1>502 Bad Gateway</h1>
The server returned an invalid or incomplete response.
</body></html>
每个网址上的GET
工作正常,但DELETE
也不起作用。所以也许它与卷曲有关。
答案 0 :(得分:6)
引用GitHub支持的回复,改为斜体:
你刚被HTTP和卷曲所拖累。
当您发出没有正文的PUT请求时,curl不会为该请求显式设置Content-Length标头。但是,没有内容长度的PUT请求会混淆服务器,并且它们会以奇怪的方式响应。
您能否尝试将Content-Lenght标头显式设置为0,或在提出请求时提供空体(以便curl可以为您设置标头)? 您可以在命令中完成添加
-d ""。