PUT-запрос в расширении Chrome с использованием Google API не отображается - PullRequest
3 голосов
/ 10 апреля 2019

Я застрял в этой точке моего кода, где я успешно вызвал API Sheets с помощью запроса PUT, но он не отображается в Google Sheet.

Вот мой код, в котором я использую запросы PUT и GET, чтобы увидеть, изменились ли данные:

background.js

chrome.identity.getAuthToken({ 'interactive': true }, getToken);

function getToken(token) {

console.log('this is the token: ', token);

  var params = {
    "range":"Sheet1!A1:B1",
    "majorDimension": "ROWS",
      "values": [
      ["Hi","Crush"]
    ],
  }
  let init = {
    method: 'PUT',
    async: true,
    data: params,
    headers: {
      Authorization: 'Bearer ' + token,
      'Content-Type': 'application/json'
    },
    'contentType': 'json',
  };
  fetch(
      "https://sheets.googleapis.com/v4/spreadsheets/1efS6aMlPFqHJJdG8tQw-BNlv9WbA21jQlufsgtMsUmw/values/Sheet1!A1:B1?valueInputOption=USER_ENTERED",
      init)
      .then((response) => console.log(response))

      let request = {
        method: 'GET',
        async: true,
        headers: {
          Authorization: 'Bearer ' + token,
          'Content-Type': 'application/json'
        },
        'contentType': 'json',
      };
      fetch(
          "https://sheets.googleapis.com/v4/spreadsheets/1efS6aMlPFqHJJdG8tQw-BNlv9WbA21jQlufsgtMsUmw/values/Sheet1!A1:B1",
          request)
          .then((response) => response.json())
          .then(function(data) {
            console.log(data)
          });
}

Вот скриншот моего Google Sheet, данные не изменились. Состояние запроса PUT равно 200, и кажется, что данные все еще Hello World in A1:B1:

enter image description here

Вот журнал:

enter image description here

Ты хоть представляешь, чего здесь не хватает?

1 Ответ

1 голос
/ 13 апреля 2019

Как насчет этой модификации? Пожалуйста, измените объект init следующим образом.

От:

data: params,

Кому:

body: JSON.stringify(params),

Справка:

...