gpt4 book ai didi

json - 使用curl通过Github API v3创建新的gist

转载 作者:行者123 更新时间:2023-12-03 03:47:37 24 4
gpt4 key购买 nike

在为使用他们的 API V3 向 Github 发布私有(private)要点而奋斗了相当长一段时间后,我几乎放弃了。几乎。可能有人也遇到过类似的问题,或者知道以下行为的原因可能是什么:

现在,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

我可以使用完全相同的数据在没有授权 token 的情况下创建要点:

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

因此,它应该具有读取和写入权限。

最佳答案

您的 OAuth2 token 似乎不具有所需的 gist 范围。

如果您使用 -v 参数运行 curl 命令,您可以看到发送到请求的范围(X-OAuth-Scopes header )以及使用发送的 token 成功执行请求所需的范围(X-Accepted-OAuth-Scopes header )。

如果您没有在 X-OAuth-Scopes header 值中看到 gist 列出,那么这就是您的问题。

关于json - 使用curl通过Github API v3创建新的gist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com