2017-04-20 30 views
0

我試圖下載從展開表特定表(在谷歌驅動器),但無法找到這樣做的方法導出特定表。我使用Python客戶端API庫(v3)和傳遞的file_id和mime類型在export_media()函數,如下所示:如何使用新(V3)谷歌驅動API

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

此代碼總是導出薄片,其存在於第一位置。你能否描述一種方法,我可以通過提供gid或任何其他參數來下載特定的表格/表格。

回答

0

我不認爲Drive API具有指定工作表名稱的功能。

兩種解決方法映入腦海......

  1. 您可以使用表API(https://developers.google.com/sheets/api/reference/rest/),寫自己的CSV格式。這聽起來比現在更復雜。這可能是10行代碼,特別是如果你使用Tab Separated而不是逗號分隔。

  2. 使用谷歌電子表格File/Publish to the Web功能來發布任何給定片的CSV。請注意,內容將是公開的,因此任何擁有該鏈接的人(非常呆板)都可以讀取數據。

+0

感謝您提供此API。我也很快綜述,結果發現,爲了滿足我的要求,我必須先使用copyTo方法將特定表複製到一個單獨的電子表格和新創建的表的接收spreadsheet_id我可以下載它。我會嘗試這種方法。 –

相關問題