私の希望するプログラムの流れは次のとおりです。
- ドライブに xlsx スプレッドシートをアップロードします (これは pandas を使用して作成されました
to_excel
) - Google スプレッドシート形式に変換する
- リンクを知っている人なら誰でも編集できることを指定する
- リンクを取得し、情報を入力する担当者と共有します
- 完成したシートをダウンロードする
現在、手順 1 と 5 を解決する PyDrive を使用していますが、未解決の問題がいくつかあります。
Google シート形式に変換するにはどうすればよいですか? 'application/vnd.google-apps.spreadsheet'
PyDrive でアップロードするファイルを作成したときと同じように mimeType を指定しようとしましたが、エラーが発生しました。
リンクを知っている人なら誰でもファイルを編集できるようにするにはどうすればよいですか? それが設定されると、PyDrive を使用して簡単に共有リンクを取得できます。
更新: xlsx から Google シートへの変換は、convert=True
フラグを使用して簡単に行うことができます。下記参照。新しいファイルの共有設定を「リンクを知っている人なら誰でも編集できる」に設定する方法をまだ探しています。
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
test_file = drive.CreateFile({'title': 'testfile.xlsx'})
test_file.SetContentFile('testfile.xlsx')
test_file.Upload({'convert': True})