我有以下代码从整个组织的GoogleDrive获取所有文件:
def list_files(self):
results = self._service_v3.files().list().execute()
items = results.get('files', [])
return items
问题是该方法仅返回单个文件(Getting started.pdf
)
我的整个代码如下:
class GoogleDriveModule(object):
def __init__(self, config):
credentials = service_account.Credentials.from_service_account_file(
config['credentials-file'], scopes=config['resource-scopes'])
self._service_v3 = build('drive', 'v3', credentials=credentials)
def list_files(self):
results = self._service_v3.files().list().execute()
items = results.get('files', [])
return items
如何获取驱动器中的所有文件?
您需要为要从中检索文件的目标用户委派凭据[1]。您可以使用google.oauth2库[2]中服务帐户模块中的with_subject
函数来执行此操作,例如: