javascript - curl 到 GitHub personal_access_token 仅从我的 mac 失败

标签 javascript curl github token github-graphql

我一直在尝试从本地运行的 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/

相关文章:

eclipse - EGIT 无法连接到任何存储库 - 缺少未知

javascript - 内容可编辑 : How to completely remove span when pressing del or backspace

javascript - 在标题上显示帖子标题

javascript - axios 相当于 curl --upload-file

php - API 需要 SSH key ,这通常是如何完成的?

git - 撤消对远程分支的最新推送

ruby-on-rails - Github:克隆存储库、对克隆进行更改并提交到原始存储库

php - 无法从 ckeditor jquery 插件检索数据

ssl - 如何使用 curl 重复 https 请求?

c++ - 如何在 C++ 中使用 libcurl 发送和接收 POST 请求?