在使用Github的API V3发布私有gist时,我已经奋斗了相当长的时间,几乎放弃了。几乎。也许有人也遇到了类似的问题,或者知道以下行为的原因:
现在curl命令看起来像这样:
curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"public":false,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
我也尝试过。
curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" -X POST -d '{"public":false,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
我可以在不使用授权令牌的情况下创建Gist,而使用的数据完全相同:
curl -X POST -d '{"public":true,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
但在这种情况下它将是匿名的
如果我试图将其发布为公共内容,则结果相同
无论如何,Github都会返回给我
HTTP/1.1 404 Not Found
{
"message": "Not Found"
}
我很确定我已经被授权了,因为
curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" https://api.github.com/user
返回了我的用户详细信息。应用程序的范围如下: https://github.com/login/oauth/authorize?client_id=...&scope=gist 因此,它应该具有读写权限。