2016-08-24 266 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

相關問題