curl to GitHub personal_access_token не работает ТОЛЬКО с моего Mac - PullRequest
1 голос
/ 26 сентября 2019

Я пытался подключиться к GitHub GraphQL из проекта JavaScript, работающего локально, но соединение не удалось.

Я использую personal_access_token, созданный на GitHub, токен правильный.

Странно яЯ пытался протестировать токен с помощью команды curl (предоставленной хорошими парнями из GitHub):

$ curl -v -H "Authorization: bearer TOKEN" -X POST -d "{ \"query\": \"query { viewer { login }}\" }" 'https://api.github.com/graphql'

, но команда curl не может что-либо сделать с моей машины - она, однако, отлично работает на других машинах.На моей машине команда просто сидит на курсоре следующей строки, никогда не завершаясь с ошибкой или завершением:

 > 

Это было проверено поддержкой GitHub, и я пробовал: * различные способы подключения (JS, GraphQL,curl) * создание нового токена * создание токена с разными разрешениями

Но у всех один и тот же результат - это говорит о том, что с настройкой на моей машине / сети что-то не так, но я не могу найти ничего, чтоповлияет на это.

Есть предложения?

1 Ответ

0 голосов
/ 29 сентября 2019

Другой подход заключается в том, чтобы использовать файл JSON вместо выражения JSON, которое необходимо соответствующим образом заключить в одинарные или двойные кавычки.

Кроме того, выможете проверить ваш JSON-файл заранее в командной строке .
И вам не нужно беспокоиться о двойных кавычках, используемых в указанном файле.

curl -v -H "Authorization: bearer TOKEN" -X POST -d @afile.json https://api.github.com/graphql

Если нет,Официальный пример от GitHub был следующим:

curl -H "Authorization: bearer token" -X POST -d " \
 { \
   \"query\": \"query { viewer { login }}\" \
 } \
" https://api.github.com/graphql

В обоих случаях не было необходимости заключать в одинарные кавычки URL-адрес https://api.github.com/graphql.
Так что попробуйте сначала свою исходную команду без них.

...