2016-08-09 4 views
1

Ich versuche, einige Daten von der Client-Seite in die Google-Tabelle zu posten. Nachdem ich ihre Dokumentation für v4 gründlich durchgesehen habe, habe ich keinen Weg gefunden.Wie werden POST-Anfragen an Google-Tabellen mit JavaScript gestellt?

+0

Welche serverseitige Sprache verwenden Sie? Sie haben einige Sprachoptionen angegeben, aber PHP und Java Script https://developers.google.com/sheets/quickstart/php, https://developers.google.com/sheets/quickstart/js könnten helfen? –

+0

Ich benutze Javascript, aber diese Links haben sehr begrenzte Methoden und keine POST-Option. – psheth

+0

Haben Sie die Lösung gefunden? @ psheth –

Antwort

5

Wie zu schreiben, um eine Zelle in JS Tabellenkalkulations-API

Im Wesentlichen haben Sie XHR kennen. Ich gebe dir ein Beispiel. Angenommen, Sie möchten in den A1: B1-Bereich Ihrer Tabelle schreiben, sagen Sie [A1] Hello [B1] World.

Ihre URI Anfrage würde wie folgt aussehen:

PUT https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/Sheet1!A1:B1?valueInputOption=USER_ENTERED 

Anfrage Körper:

{ 
      "range":"Sheet1!A1:B1", 
      "majorDimension": "ROWS", 
      "values": [ 
      ["Hello"," World"] 
      ], 
} 

Hat diese in oauthplayground mit Google Sheetsv4 und es funktionierte. enter image description here

Wie Sie dies in JS anwenden?

Nach dem JS Quickstart eine Möglichkeit, dies in einer Funktion zu nennen finden Einrichtung:

var params = { 
      "range":"Sheet1!A1:B1", 
      "majorDimension": "ROWS", 
      "values": [ 
      ["Hello","World"] 
      ], 
    } 
    var xhr = new XMLHttpRequest(); 
    xhr.open('PUT', 'https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/Sheet1!A1:B1?valueInputOption=USER_ENTERED'); 
    xhr.setRequestHeader('Authorization', 'Bearer ' + access_token); 
    xhr.send(JSON.stringify(params)); 

Lesen Sie auch Reading & Writing cells in Blätter v4. Hoffe dieser Crashkurs hilft.

+0

Beim Versuch, Ihren Code ist Get Fehler als 'ReferenceError: access_token ist nicht definiert 'Wie kann ich das lösen @noogui –

+0

@Becky, das ist, weil access_token ist meine benutzerdefinierte Variable. var access_token = 'ya29.CabcdabcdefgkMHMeDNxC1koDhrS3fM-7pjzMFAfCgVPxnNM2dAxyzaldlRBvxKLcyA'; ..Sie müssen einen Weg finden, um Ihre eigenen zu generieren. – noogui

+0

Danke .... und ich weiß nicht, wie ich mein eigenes access_token erstellen soll? Wie kann ich das machen? Irgendwelche Ideen ? –

Verwandte Themen