Получить данные googlesheet, используя токен доступа? - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу получить данные googlesheet. Через мой код я могу получить токен доступа, но теперь я не знаю, как мне получить все записи в таблице googles, используя этот конкретный токен доступа в javascript. Я дал область в манифесте как электронную таблицу. У меня есть токен в определенной переменной, а также googlesheeetId в другой переменной, какие заголовки и какой URL-адрес мне нужно сделать, чтобы получить данные googlesheet. Пожалуйста, помогите с некоторыми ссылками или ссылками или примером кода, чтобы я мог получить представление о том, какой процесс мне нужно выполнить, чтобы сделать это.

Вот код

var gSheetId;

chrome.identity.getAuthToken({ 'interactive': true }, function (token) {
  if (chrome.runtime.lastError) {
    console.log(chrome.runtime.lastError);
    return;
  }
  console.log(token);

  //getting googlesheetId from user
  gSheetId = prompt("Please provide your googlesheet Id");
  if (!gSheetId) {
    alert("Operation Cannot be Performed! Please refresh");
  } 
  else {
    //read googlesheetdata
    var headers = {
      'Authorization':'Bearer '+token
    }
    //here I need to read the googlesheet data using the token
    chrome.debugger.onEvent.addListener(onEvent);
  }
});

Заранее спасибо!

1 Ответ

0 голосов
/ 18 февраля 2020

Решение

Предоставлено @StayAtOrbit, владельцем исходного вопроса. (это ответ сообщества вики)

Полезные ресурсы для этой проблемы:

var gSheetId;

chrome.identity.getAuthToken({ 'interactive': true }, function (token) {
  if (chrome.runtime.lastError) {
    console.log(chrome.runtime.lastError);
    return;
  }
  console.log(token);

  //getting googlesheetId from user
  gSheetId = prompt("Please provide your googlesheet Id");
  if (!gSheetId) {
    alert("Operation Cannot be Performed! Please refresh");
  } 
  else { //read googlesheetdata
    var obj = {
      method: 'GET',
      headers: {
       'Accept': 'application/json',
       'Content-Type': 'application/json',
       'Host': 'sheets.googleapis.com',
       'Authorization': 'Bearer '+token 
      }
    }
 fetch('https://sheets.googleapis.com/v4/spreadsheets/<sheetID>/values/<range>', obj)
.then(function (res) {
return console.log(res.json());
}).then(function (resJson) {
return console.log(resJson);
})
    //here I need to read the googlesheet data using the token
    chrome.debugger.onEvent.addListener(onEvent);
  }
});
...