2017-04-20 8 views
0

Googleドライブのスプレッドシートから特定のシートをダウンロードしようとしていますが、その方法を見つけることができません。下図のように私は()関数をPythonのクライアントAPIライブラリ(V3)を使用し、export_mediaでのfile_idとMIMEタイプを渡しています:新しい(v3)googleドライブAPIを使用して特定のシートをエクスポートする方法

request = service.files().export_media(fileId=file_id,mimeType='text/csv') 
media_request = http.MediaIoBaseDownload(local_fd, request) 

このコードは、常に最初の場所に存在しているシートをエクスポートします。 gidやその他のパラメータを指定することで、特定のシート/シートをダウンロードできる方法を記述してください。

答えて

0

ドライブAPIにシート名を指定する機能はありません。

2つの回避策は、あなたがシートのAPI(https://developers.google.com/sheets/api/reference/rest/)を使用して、独自のCSVフォーマッタを書くことができ...心に

  1. 春。それはそれよりも複雑に聞こえる。おそらくカンマ区切りの代わりにタブ区切りを使用する場合は、おそらく10行のコードになります。

  2. GoogleスプレッドシートFile/Publish to the Webを使用して、任意のシートのcsvを公開します。コンテンツは公開されているので、リンクのある人(かなり鈍い)は誰でもデータを読み取ることができます。

+0

このAPIを提供いただきありがとうございます。私はすぐにそれを概観し、私の要件を満たすためには、最初にcopyToメソッドを使って特定のシートを別のスプレッドシートにコピーし、新しく作成したシートの受信したspreadsheet_idからダウンロードできるようにしなければならないことがわかりました。私はこの方法を試みます。 –

関連する問題