Как использовать Github API v4 (graphql) с javascript XMLHttpRequest - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь получить информацию с помощью graphql и XMLHttpRequest с javascript на github, но когда я пробую свой код, ничего не происходит. Я пробовал документы, но все еще не понял. PS: Я просто наклонил и дал своему личному токену полный доступ.

const githubURL = "https://api.github.com/graphql";
const token = "MY_PERSONAL_TOKEN";
const submitButton = document.querySelector(".botao");
submitButton.addEventListener("click", githubLoad);
let githubQuery = {
  query: `{
      viewer {
          login
      }
  }`,
};

function githubLoad() {
  let http = new XMLHttpRequest();
  http.open("POST", githubURL, true);
  http.setRequestHeader("Content-type", "application/json");
  http.setRequestHeader("Authorization", "Bearer " + token);
  http.send(JSON.stringify(githubQuery));

  console.log(http.responseText);
}

1 Ответ

0 голосов
/ 14 июля 2020

Спустя много времени я обнаружил, что GitHub API V4 работает, только если я изменю эту строку:

http.open("POST", githubURL, true);

to

http.open("POST", githubURL, false);

Нет информации об асинхронности в документации github. Найдено при попытке и ошибке.

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