Javascript curl到GitHub个人访问令牌仅在我的mac上失败
我一直试图从本地运行的JavaScript项目连接到GitHub的GraphQL,但连接失败 我使用在GitHub上创建的个人\u访问\u令牌,该令牌是正确的 奇怪的是,我尝试使用curl命令(由GitHub的好人提供)测试令牌: 但是curl命令无法在我的机器上执行任何操作-但是它在其他机器上运行良好。 在我的机器上,命令仅位于下一行的光标上,从未失败或完成: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) *创建新令牌
>
GitHub支持人员已经对此进行了研究,我已经尝试:
*不同的连接方式(JS、GraphQL、curl)
*创建新令牌
*创建具有不同权限的令牌
但是所有这些都有完全相同的结果-这表明我的机器/网络上的设置有一些不同/错误,但我找不到任何会影响这一点的东西
有什么建议吗?另一种方法是使用JSON表达式,而不是用单引号或双引号适当地括起来 另外,你可以。
您不必担心在所述文件中使用双引号
curl -v -H "Authorization: bearer TOKEN" -X POST -d @afile.json https://api.github.com/graphql
若否,原因是:
在这两种情况下,URLhttps://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'