2017-08-29 13 views
0

ブラウザにJavaスクリプトを使用して、既存のGoogleシートに新しいワークシートを挿入して名前を付けようとしています。Googleシートにワークシートを挿入する

Google's OAuth PlaygroundのスプレッドシートV3 APIを使用してワークシートを挿入しようとすると(「ワークシートの挿入」操作で)、「コンテンツタイプアプリケーション/ jsonが有効な入力タイプではありません」というエラーメッセージが表示されます。

私は、Googleが提供するデフォルトのコンテンツタイプをすべてドロップダウンで使用しようとしましたが、すべて上記のエラーが発生します。私は、OAuthプレイグラウンド以外のSpreadsheets V3 APIのドキュメントを見つけることができませんでした。

誰もが正しいコンテンツタイプを知っていますか/ Javaスクリプトコードを使用してGoogleシートにワークシートを挿入する方法はありますか?

ありがとうございます!

概要/ソリューション:

答えて

1

スプレッドシートv3は今のレガシーバージョンである: enter image description here

あなたはv4を使用することができ、かつmigration documentationはV3からV4に変換することができます。私はOAuth 2.0の中でV4を使用して試してみた:このことができます enter image description here

希望:

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" 
    } 
} 

は、この要求が正常に私のドライブ内のシートを作成します。

+0

お返事ありがとうございます。私は、OAuthプレイグラウンドのSpreadsheets v3が、WebドキュメントのGoogle Sheets API v3と同じAPIであることを認識していませんでした。 Webドキュメントの助けを借りて、 "Insert Worksheets"操作をOAuthプレイグラウンドで動作させることができました。 – Andrew

+1

GoogleスプレッドシートAPI v4のドキュメントも混乱しました。 [v4ドキュメントの[参考文献]セクション(https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets)を参照すると、copyToメソッドはシートの管理に関連する唯一のメソッドですGoogleシート内で**移行のドキュメントを見ると、[Googleシートに新しいシートを追加する方法](https://developers.google.com/sheets/api/guides/migration#add_a_sheet_to_a_spreadsheet)があります。**ありがとう助けのために、私はドキュメントの一部を考えているとは思わなかったでしょう。 – Andrew

関連する問題