2016-08-24 164 views
3

我正尝试使用node.js googleapis v4更新给定的电子表格单元格,并使用JWT客户端进行授权。使用google API更新电子表格

阅读工作正常,但我不明白怎么写:

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

相关问题