我一直在尝试从本地运行的 JavaScript 项目连接到 GitHub 的 GraphQL,但连接失败。
我使用在 GitHub 上创建的 personal_access_token, token 是正确的。
奇怪的是,我尝试使用 curl 命令(由 GitHub 的好人提供)测试 token :
$ curl -v -H "Authorization: bearer TOKEN" -X POST -d "{ \"query\": \"query { viewer { login }}\" }" 'https://api.github.com/graphql'
但 curl 命令无法在我的机器上执行任何操作 - 但它在其他机器上运行良好。 在我的机器上,命令只是位于下一行的光标上,永远不会失败或完成:
>
这已由 GitHub 支持人员查看,我已经尝试过: * 不同的连接方式(JS、GraphQL、curl) * 创建新 token * 创建具有不同权限的 token
但所有结果都完全相同 - 这表明我的机器/网络上的设置有一些不同/错误,但我找不到任何会影响它的东西。
有什么建议吗?
最佳答案
另一种方法是 use a JSON file而不是必须用单引号或双引号适当括起来的 JSON 表达式。
此外,您还可以 validate your JSON file in advance form command-line .
而且您不必担心所述文件中使用的双引号。
curl -v -H "Authorization: bearer TOKEN" -X POST -d @afile.json https://api.github.com/graphql
如果没有,official example from GitHub是:
curl -H "Authorization: bearer token" -X POST -d " \
{ \
\"query\": \"query { viewer { login }}\" \
} \
" https://api.github.com/graphql
在这两种情况下,URL https://api.github.com/graphql
都不需要单引号。
因此,请先尝试没有它们的原始命令。
关于javascript - curl 到 GitHub personal_access_token 仅从我的 mac 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115317/