Я пытаюсь выполнить простой запрос GraphQL к Gitlab:
query {
echo(text: "hi")
}
Сначала я попробовал это в их обозревателе GraphQL . Я вошел в Gitlab, поэтому он возвращает "echo": "\"<my username>\" says: foo
. Хорошо.
Тогда я сделал это
- Создать личный токен доступа . Для проверки области
read_user
и read_api
. - Сохраните токен в локальной переменной
GITLAB_TOKEN
. - Запустите команду
curl https://gitlab.com/api/graphql \
-H "Authorization: Bearer $GITLAB_TOKEN" \
-H "Content-Type: application/json" \
-X POST \
-d '{"query": "query {echo(text:\"hi\")}"}'
Он возвращает {"echo":"nil says: hi"}}
, а не мое имя пользователя, и возвращает ноль для любых других ресурсов, требующих аутентификации. Что я делаю не так?