GoogleDrive API files()。list对于整个组织仅返回一个文件

问题描述 投票:0回答:1

我有以下代码从整个组织的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

如何获取驱动器中的所有文件?

google-drive-api
1个回答
0
投票

您需要为要从中检索文件的目标用户委派凭据[1]。您可以使用google.oauth2库[2]中服务帐户模块中的with_subject函数来执行此操作,例如:

© www.soinside.com 2019 - 2024. All rights reserved.