2016-08-24 4 views
3

Ich versuche, eine bestimmte Tabellenkalkulationszelle mit node.js googleapis v4 zu aktualisieren und mit einem JWT-Client zu autorisieren.Aktualisieren Sie ein SpreadSheet mit der Google-API

Lesen funktioniert gut, aber ich kann nicht verstehen, wie man schreibt:

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); 

      }); 

     }); 

Wie kann ich die Daten, und wie kann ich geben es an den Anruf?

Ich verstehe, ich sollte ein ValueRange-Objekt verwenden, aber wie?

Antwort

9

Nach besser die (schlecht) Dokumentation der Überprüfung gefolgert ich, dass Sie ein Request-Objekt in dem Aufruf passieren musste:

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

Vielen Dank! Und ja ... sehr schlechte Dokumentation ... –

+0

Woher kam das Feld 'Ressource'?!?! Ich habe alles vorher versucht. Werte, Daten, usw. etc.' "Ressource" ist nirgendwo in der Dokumentation. Wie auch immer ... es hat perfekt funktioniert. Vielen Dank. – JustinP

+1

@justinP Ich musste den Quellcode lesen, um zu verstehen, was die Bibliothek tat – Mascarpone

Verwandte Themen