我一直在尝试从 Python 3.7 脚本访问有关 Google Shared Drive 文件的一些简单信息:
上次修改共享云端硬盘上的 Google 表格文件的时间。
我创建了一个服务帐户在 GCP Drive API 菜单中,它可以通过 Sheets API 毫无问题地访问/编辑/等 Google Sheets。
但是,当我对 Drive API 使用相同的服务帐户时,它不会返回其自己的文件夹(仅包含一个文件:“入门”)之外的文件的任何信息。该帐户可以访问所有云 API,具有域范围委派,其所有范围都与 GSuite 中 API 控制菜单中包含的 Drive API 相关。
服务帐户的电子邮件地址已正确添加到共享云端硬盘中的所有文件夹中。
任何想法?基本上,我需要知道任何给定用户最后一次修改工作表的时间是什么时候。
secret_cred_file = ...
SCOPES = ['https://www.googleapis.com/auth/drive']
credentials = service_account.Credentials.from_service_account_file(secret_cred_file, scopes=SCOPES)
service = discovery.build('drive', 'v3', credentials=credentials)
results = service.files().list(pageSize=10, fields="nextPageToken, files(id, name,modifiedTime)").execute()
items = results.get('files', [])
PS:我见过这个:从共享文件夹获取文件 https://stackoverflow.com/questions/50030526/getting-files-from-shared-folder但这没有帮助