0

私は Google Drive API を使用していますが、Google スプレッドシートのメタデータにアクセスして、それを「xls」および「xlsx」形式で問題なくダウンロードできることがわかりました。また、API を使用して Excel ファイルを挿入 (新規追加) し、それらを Google スプレッドシートに変換することもできました。ただし、 Google スプレッドシートを Excel ファイルで更新しようとすると、何をしても500 エラーが発生します。これはサポートされていませんか?

挿入とアップロードに Python クライアント ライブラリと例を使用しています。

convert=True認証が正常に行われる単一のスクリプトがあり、サービスを正常に構築し、呼び出し可能なパラメーターを追加するためだけに変更された上記のコード例を使用します。

insert_file(service, title="test", description="description", parent_id=None,
            mime_type="application/vnd.ms-excel", filename="test.xls")
  • 成功。変換されたこの新しいスプレッドシートを Google ドライブで開くことができます。
  • 以下の変数file_idは、正常に作成されたファイルから JSON で返された file_id に設定されます。この ID を使用して、新しいファイルのメタデータを再度取得したり、ファイルをダウンロードしたりできます。

それから

update_file(service, file_id, title="modified test",
            description="modified description",
            mime_type="application/vnd.ms-excel", filename="test2.xls",
            new_revision=True)
  • エラー 500 で失敗する

new_revision=Falseメタデータを変更せずに、オブジェクト作成で設定resumable=Falseしてみました。MediaFileUpload()

4

0 に答える 0