0

を返す私は別のスプレッドシートにスプレッドシートから一枚のシートをコピーしたいので、私は、このAPIを使用します。Googleのシートspreadsheets.sheets.copyToは、Googleドライブで500内部サーバーエラー

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets/copyTo

私はから始めます2スプレッドシートを開き、gspreadを使用して開くことができます。 しかし、Pythonコードを実行すると、500 Internal Server Errorが発生します。

googleapiclient.errors.HttpError: <HttpError 500 when requesting https://sheets.googleapis.com/v4/spreadsheets/myID/sheets/0:copyTo?alt=json returned "Internal error encountered."> 

APIページからAPIを直接テストすると同じ結果になります。 なぜですか?

gspreadが同様のAPIを持っていますが、私はこのライブラリた同様の

+0

正しいsheet_idを使用して質問を解決しました。残念ながら、シートIDを返すAPIはありませんが、直接ファイルファイルのURLを取得できます。シートIDは、gid = –

答えて

0

の何も見つからないしていない場合、私は次もチェック: https://github.com/nithinmurali/pygsheets は、ドライブのスプレッドシートとworhsheet上で操作を行うための最善の方法ですが。 ワークシートのコピーはとても簡単です:

import pygsheets 
gc = pygsheets.authorize(outh_file='client_secret.json') 
sh = gc.open('shname') 
wks = sh.add_worksheet("wksname_b", src_worksheet=sh.worksheet_by_title("wksname_a")) 
関連する問題