Google drive api 筛选新修改的文件而不返回新文件

Google drive api 筛选新修改的文件而不返回新文件,google-drive-api,Google Drive Api,我是谷歌驱动API的新手。我用python编写了一个脚本,它在Google Drive共享文件夹中搜索特定日期后修改的文件。当我是将文件上传到Google Drive文件夹的用户时,它可以正常工作,但是当其他用户上传文件时,尽管文件的修改日期应符合搜索条件,但仍然找不到该文件。想知道这是否是某种权限/范围问题-所有用户都对Google Drive中的文件夹拥有完全的写入/编辑权限 我使用的一些代码是: scopes = 'https://www.googleapis.com/auth/drive

我是谷歌驱动API的新手。我用python编写了一个脚本,它在Google Drive共享文件夹中搜索特定日期后修改的文件。当我是将文件上传到Google Drive文件夹的用户时,它可以正常工作,但是当其他用户上传文件时,尽管文件的修改日期应符合搜索条件,但仍然找不到该文件。想知道这是否是某种权限/范围问题-所有用户都对Google Drive中的文件夹拥有完全的写入/编辑权限

我使用的一些代码是:

scopes = 'https://www.googleapis.com/auth/drive'
DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))
page_token = None

query_filter = 'modifiedTime>' + my_timestamp
  while True:
        response = DRIVE.files().list(supportsAllDrives=True, includeItemsFromAllDrives=True,
                                      spaces='drive',
                                      fields='nextPageToken, files(id, name,modifiedTime)',
                                      pageToken=page_token,
                                      q=query_filter
                                      ).execute()


谢谢

您的范围似乎是正确的(甚至可能太强大了)。您确定您的权限设置正确吗?你是如何认证的?这是服务帐户吗?是的,这是服务帐户。使用oauth进行身份验证(使用client_id.json)。这里的主要问题是,组织中使用GSuite的另一个用户将文件上载到共享的Google驱动器,但当使用服务帐户凭据运行新文件时,驱动器API代码没有识别新文件。如果我随后进入驱动器并对文件进行任何更改(甚至只是重命名),这将修改该文件,然后驱动器API将拾取该文件……您能否尝试查找文件的ID并将其通过?以确保服务帐户确实有权访问该文件。也许是关于列表请求的构造?