我想使用 Google 表格 API 的 get 方法從表格 ID 中獲取特定的電子表格。我正在使用以下方法來獲取電子表格。
sheets_file = service.spreadsheets().get(spreadsheetId=sheets_id).execute()
這里 sheet_id 是我想要獲取的作業表的 ID。但是,如果將作業表移到 bin 中,這甚至會回傳作業表。我不想要那個。如果它沒有被洗掉(或者如果它沒有移動到 bin),我只想獲取具有指定 sheet_id 的作業表。誰能告訴我該怎么做。
uj5u.com熱心網友回復:
您正在嘗試做的事情超出了 Google 表格 api 的范圍,解決方法是使用 google drive api。
如果您查看Spreadshes.get的檔案
回傳給定 ID 處的電子表格。呼叫者必須指定電子表格 ID。
谷歌表格只會為您提供表格。如果您發送有效的作業表 ID,它將回傳給您。谷歌表格假定您知道自己的要求。它不會檢查此檔案是否已被洗掉,或者它所在的目錄。只要檔案 id 存在并且您可以訪問它,它就會將其回傳給您。
解決方法
如果您想檢查檔案的當前位置并檢查它是否被丟棄,那么您應該通過 Google drive api
files.get方法將獲取您的作業表 ID 或檔案 ID 。此方法將回傳一個檔案資源 ,其中包含一個名為已回收的屬性。因此,您將能夠查看檔案是否已被洗掉。
rashed boolean 檔案是否已被明確洗掉或從已洗掉的父檔案夾中洗掉。只有所有者可以洗掉檔案。對于不擁有該檔案的任何用戶回傳的所有 files.list 回應都會排除已洗掉的專案。但是,所有有權訪問該檔案的用戶都可以在 API 回應中看到已洗掉的專案元資料。所有具有訪問權限的用戶都可以復制、下載、匯出和共享檔案。
因此,解決您的問題的方法是使用來自 google drive api 的 file.get 首先檢查檔案是否已被丟棄,如果沒有,則可以使用 google sheet api 加載它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428181.html
標籤:Python 谷歌表格 谷歌API 谷歌表格 API google-api-python 客户端
上一篇:格式化表格并發送電子郵件
