Создайте электронную таблицу с помощью API Google Sheets V4 API Key - PullRequest
0 голосов
/ 08 октября 2018

Я выяснил, как читать значения из созданной мною электронной таблицы бюджетирования, но не могу понять, как создать новую электронную таблицу с помощью Sheets API V4.Я уже 5 месяцев борюсь с этой проблемой, кто-нибудь решал эту проблему раньше?

Вот мой код:

// READ - WORKING!
router.get("/get", (req, res) => {
  var id = '1LoSF_4Z9aoiVvDsjFV9CMOd--vvz3fERfOPajVb2sv8';  
  var params = 'https://sheets.googleapis.com/v4/spreadsheets/?key='
  var url = params + apiKey;
  request(`https://sheets.googleapis.com/v4/spreadsheets/${id}?key=${apiKey}`, (error, response, body) => {
    console.log("Body", body);
  });
})

// Create - NOT WORKING!
router.post('/create', (req,res)=>{
  request({
    method: 'POST',
    uri: `https://sheets.googleapis.com/v4/spreadsheets?fields=properties%2Ftitle&key=${apiKey}`
  }, (error, response, body)=>{

    console.log(body);
    //Logs the body of the newly created spreadsheet

  })
})

Я использовал рекомендации Google Explorer, выможно найти здесь:

https://developers.google.com/apis-explorer/#p/sheets/v4/sheets.spreadsheets.create

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Я действительно заставил это работать!Аналогично предыдущему ответу (спасибо Tanaike !!!).

request({
method: 'POST',
url: 'https://sheets.googleapis.com/v4/spreadsheets',
headers:{
  'Authorization': 'Bearer (access token goes here)'
},
body: JSON.stringify({
  properties: {
    title: "Spreadsheet Title Goes Here"
  }
})}, (error, response, body)=>{
    if(!error && response.statusCode == 200){
      var info = JSON.parse(body);
      console.log(info);
    } else {
      console.log(error);
    }
  })
0 голосов
/ 11 октября 2018

Как насчет этой модификации?

Точки модификации:

  • Добавить headers с использованием токена доступа.
  • Добавить body для присвоения заголовкасозданная электронная таблица.

Модифицированный скрипт:

request({
    method: 'POST',
    uri: 'https://sheets.googleapis.com/v4/spreadsheets?fields=properties%2Ftitle%2CspreadsheetId',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + accessToken,
    },
    body: JSON.stringify({properties: {title: "sampleTitle"}}),
}, (error, response, body) => {
    console.log(body);
});

Примечание:

  • При использовании этого скрипта используйте токен доступа, включая https://www.googleapis.com/auth/spreadsheetsв прицел.Эта область используется для создания электронной таблицы.

Ссылка:

...