Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript curl到GitHub个人访问令牌仅在我的mac上失败_Javascript_Curl_Github_Token_Github Graphql - Fatal编程技术网

Javascript curl到GitHub个人访问令牌仅在我的mac上失败

Javascript curl到GitHub个人访问令牌仅在我的mac上失败,javascript,curl,github,token,github-graphql,Javascript,Curl,Github,Token,Github Graphql,我一直试图从本地运行的JavaScript项目连接到GitHub的GraphQL,但连接失败 我使用在GitHub上创建的个人\u访问\u令牌,该令牌是正确的 奇怪的是,我尝试使用curl命令(由GitHub的好人提供)测试令牌: 但是curl命令无法在我的机器上执行任何操作-但是它在其他机器上运行良好。 在我的机器上,命令仅位于下一行的光标上,从未失败或完成: > GitHub支持人员已经对此进行了研究,我已经尝试: *不同的连接方式(JS、GraphQL、curl) *创建新令牌

我一直试图从本地运行的JavaScript项目连接到GitHub的GraphQL,但连接失败

我使用在GitHub上创建的个人\u访问\u令牌,该令牌是正确的

奇怪的是,我尝试使用curl命令(由GitHub的好人提供)测试令牌:

但是curl命令无法在我的机器上执行任何操作-但是它在其他机器上运行良好。 在我的机器上,命令仅位于下一行的光标上,从未失败或完成:

 > 
GitHub支持人员已经对此进行了研究,我已经尝试: *不同的连接方式(JS、GraphQL、curl) *创建新令牌 *创建具有不同权限的令牌

但是所有这些都有完全相同的结果-这表明我的机器/网络上的设置有一些不同/错误,但我找不到任何会影响这一点的东西


有什么建议吗?

另一种方法是使用JSON表达式,而不是用单引号或双引号适当地括起来

另外,你可以。
您不必担心在所述文件中使用双引号

curl -v -H "Authorization: bearer TOKEN" -X POST -d @afile.json https://api.github.com/graphql
若否,原因是:

在这两种情况下,URL
https://api.github.com/graphql


因此,请先尝试不使用这些命令的原始命令。

很难知道所提供信息的问题是什么。你的命令在我的Mac上对我有效

你在用什么终端?您正在复制和粘贴文本吗?复制的文本是否可能以某种方式具有“智能引号”,使用
而不是
?您使用的是哪个shell(以及shell的哪个版本)?
命令-V curl
输出什么?您使用的是哪个版本的
curl

我建议你试试这个:

/usr/bin/curl -v -H "Authorization: bearer $GITHUB_TOKEN" -X POST --data-binary '{ "query": "query { viewer { login } }" }' 'https://api.github.com/graphql'

删除到
表明您可能有不匹配的引号。您可以使用单引号将参数简化为
-d
,这样就不需要转义双引号:
curl-v-H'Authorization:bearer TOKEN'-X POST-d'{“query”:“query{viewer login}”' https://api.github.com/graphql
您的mac电脑上是否安装了curl?
brew安装curl
@andrewgi是的,我有点怀疑,但我遇到了同样的问题,使用此方法时令牌仍然失败well@Rich你有化名或卷发吗“可能会接管系统并触发不同行为的包装器?
alias | grep-i curl
返回什么?您的以及您的?
curl -H "Authorization: bearer token" -X POST -d " \
 { \
   \"query\": \"query { viewer { login }}\" \
 } \
" https://api.github.com/graphql
/usr/bin/curl -v -H "Authorization: bearer $GITHUB_TOKEN" -X POST --data-binary '{ "query": "query { viewer { login } }" }' 'https://api.github.com/graphql'