2016-08-24 2 views
3

Я пытаюсь обновить данную ячейку таблицы, используя node.js googleapis v4 и авторизуясь с клиентом JWT.Обновление SpreadSheet с API google

Reading прекрасно работает, но я не могу понять, как написать:

new Promise((resolve, reject) => { 

      sheets.spreadsheets.values.update({ 
       auth: this._auth, 
       spreadsheetId: this._metaData.spreadSheetId, 
       range: range, 
       valueInputOption: 'USER_ENTERED' 
      },(err, resp) => { 

       if (err) { 
        console.log('Data Error :', err) 
        reject(err); 
       } 

       resolve(resp); 

      }); 

     }); 

Как указать данные, и как я могу передать его на вызов?

Я понимаю, что должен использовать объект ValueRange, но как?

ответ

9

После лучшего обзора (плохой) документации, я сделал вывод, что вы должны были передать объект запроса в вызове:

return new Promise((resolve, reject) => { 

      sheets.spreadsheets.values.update({ 
       auth: this._auth, 
       spreadsheetId: this._metaData.spreadSheetId, 
       range: range, 
       valueInputOption: 'USER_ENTERED', 
       resource: {range: 'Sheet1!A1', 
        majorDimension: 'ROWS', 
        values: [['b']]} 
      } ,(err, resp) => { 

       if (err) { 
        console.log('Data Error :', err) 
        reject(err); 
       } 

       resolve(resp); 

      }); 

     }); 
+1

Спасибо большое! И да ... очень плохая документация ... –

+0

Откуда взялось поле «ресурс»?!?! Я пробовал все до этого. «Значения, данные, и т.д. ... и т.д.' «Ресурс» нигде не содержится в документации. В любом случае ... он работал отлично. Спасибо. – JustinP

+1

@justinP Мне нужно было прочитать исходный код, чтобы понять, что делает библиотека. – Mascarpone