Аутентифицированный доступ к Gitlab graphql API с помощью curl завершается неудачно - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь выполнить простой запрос GraphQL к Gitlab:

query {
  echo(text: "hi")
}

Сначала я попробовал это в их обозревателе GraphQL . Я вошел в Gitlab, поэтому он возвращает "echo": "\"<my username>\" says: foo. Хорошо.

Тогда я сделал это

  1. Создать личный токен доступа . Для проверки области read_user и read_api.
  2. Сохраните токен в локальной переменной GITLAB_TOKEN.
  3. Запустите команду
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"}}, а не мое имя пользователя, и возвращает ноль для любых других ресурсов, требующих аутентификации. Что я делаю не так?

...