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?
Antwort
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.
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.
Beim Versuch, Ihren Code ist Get Fehler als 'ReferenceError: access_token ist nicht definiert 'Wie kann ich das lösen @noogui –
@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
Danke .... und ich weiß nicht, wie ich mein eigenes access_token erstellen soll? Wie kann ich das machen? Irgendwelche Ideen ? –
- 1. Flask und Ajax Postanfragen 400
- 2. Warum werden Anfragen an/Eyeblaster auf meiner Website gestellt?
- 3. OpenShift: Mehrere Postanfragen von Nodejs gefeuert
- 4. ASP.NET MVC - Wo Datenbankabfragen gestellt werden
- 5. Sollen IDE-Projektdateien unter Versionskontrolle gestellt werden?
- 6. Wie erkennt man Anfragen, die von einem Flash vs. JavaScript Client gestellt werden?
- 7. Wie werden fehlgesteuerte Jobs in Quartz in die Warteschlange gestellt?
- 8. Kann die RIJNDAEL-Verschlüsselung mit kleinen Textmengen verwendet werden, die Benutzern zur Verfügung gestellt werden?
- 9. Welche Anforderungen müssen an eine mobile App für Geofencing gestellt werden?
- 10. Kann eine Ajax-Anfrage an eine Methode in einer Klassenbibliothek gestellt werden?
- 11. Wie Daten von PHP-Array an Javascript übergeben werden
- 12. JavaScript zeigt keine Elemente an, die mit CSS ausgeblendet werden
- 13. Wie Daten an externe Javascript-Skript übergeben werden, asynchron geladen
- 14. Wie Anmeldeinformationen an Iframe mit Javascript
- 15. Rhino load() - Funktion in JavaScript zur Verfügung gestellt von javax.script?
- 16. Kann „ungenutzt“ Klassen in Delphi XE zur Verfügung gestellt werden
- 17. MVC5-Antragsformular führt zu mehreren Postanfragen beim Einreichen
- 18. Reverse-Proxy-Header zur Verfügung gestellt werden soll
- 19. Host-Volumes Werden nicht auf 'Docker-komponiert' gestellt
- 20. Wie kann der gleiche Bereich in zwei Divs mit unterschiedlichen Daten zur Verfügung gestellt werden?
- 21. Wie werden Anforderungen zum Verbinden mit APIs von Drittanbietern in Vapor gestellt?
- 22. Wie gerendert werden Javascript Quelle mit NSURLConnection
- 23. Wie maximierte Fenster mit Javascript geöffnet werden?
- 24. Wie protokolliert man alle Anforderungen, die an einen hapi-Server gestellt werden, ohne eine Protokollierungsbibliothek zu verwenden?
- 25. Wie werden HTTP-Get-Requests in Nodejs in die Warteschlange gestellt, um ihre Rate zu steuern?
- 26. Wie zeigt man Tooltips (Inhalte werden in Arrays gespeichert) an der angeklickten Position in Javascript an?
- 27. Hashtag mit Javascript an die URL anhängen
- 28. Wie wende ich die CSS-Eigenschaft "Umriss" mit JavaScript an?
- 29. Wie mehrere Eingaben an Jsp übergeben werden
- 30. Wie kann ein Status allen Beans in einer "Session" zur Verfügung gestellt werden?
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? –
Ich benutze Javascript, aber diese Links haben sehr begrenzte Methoden und keine POST-Option. – psheth
Haben Sie die Lösung gefunden? @ psheth –