2017-08-29 5 views
0

Ich versuche, ein neues Arbeitsblatt in ein vorhandenes Google-Blatt einzufügen und zu benennen, indem ich Java-Script im Browser verwende.Einfügen von Arbeitsblättern in Google Sheet

Wenn Sie die Spreadsheets V3 API in Google's OAuth Playground zu versuchen, ein Arbeitsblatt (über die "Einfügen von Arbeitsblättern" -Operation) zu verwenden, erhalte ich einen Fehler 415: "Content-Type-Anwendung/Json ist kein gültiger Eingabetyp."

Ich habe versucht, alle Standard-Inhaltstypen zu verwenden, die Google in einem Drop-down-Menü zur Verfügung stellt, und alle führen zu dem oben genannten Fehler. Ich konnte keine Dokumentation für die Spreadsheets V3-API finden, abgesehen von dem, was sich auf dem OAuth-Spielplatz befindet.

Kennt jemand den richtigen Inhaltstyp/wie fügt man ein Arbeitsblatt in ein Google-Blatt ein, das Java-Script-Browsercode verwendet?

Danke!

Zusammenfassung/Lösung:

Antwort

1

Tabellen v3 ist jetzt ein Legacy-Version: enter image description here

Sie v4 verwenden können, und die migration documentation aus v3 v4 konvertieren helfen. Ich habe versucht, die v4 im OAuth 2.0:

POST /v4/spreadsheets HTTP/1.1 
Host: sheets.googleapis.com 
Gdata-version: 3.0 
Content-length: 61 
Content-type: application/json 
Authorization: Bearer ACCESS_TOKEN 
{ 
    "properties": { 
    "title": "Test Sheets (local)2" 
    } 
} 

Dieser Antrag erfolgreich ein Blatt in meinem Laufwerk erstellen: enter image description here

Hoffnung, das hilft.

+0

Danke für die Antwort. Ich wusste nicht, dass Spreadsheets v3 im OAuth-Playground dieselbe API wie das Google Sheets API v3 in der Web-Dokumentation ist. Mit Hilfe der Webdokumentation konnte ich die Operation "Arbeitsblätter einfügen" im OAuth-Spielplatz ausführen lassen. – Andrew

+1

Ich war auch verwirrt durch die Google Sheets API v4 Dokumentation. Wenn Sie unter [Referenzen in der v4-Dokumentation] (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets) nachsehen, ist die copyTo-Methode die einzige Methode zur Verwaltung von Blättern innerhalb eines Google-Blattes. ** Wenn Sie jedoch die Migrationsdokumentation durchsehen, finden Sie [wie Sie ein neues Blatt zu einem Google-Blatt hinzufügen] (https://developers.google.com/sheets/api/guides/migration#add_a_sheet_to_a_spreadsheet). ** Danke Für die Hilfe hätte ich mir nicht gedacht diesen Teil der Dokumentation zu überdenken. – Andrew