Google Drive API无法找到任何文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Drive API无法找到任何文件夹相关的知识,希望对你有一定的参考价值。

我正在尝试获取我在Google云端硬盘(Python,Flask)中创建的文件夹列表:

SCOPES = ['https://www.googleapis.com/auth/drive']
drive_credentials = service_account.Credentials.from_service_account_file(
                json_url, scopes=SCOPES)    
drive_service = build('drive', 'v3', credentials = drive_credentials)
        results = drive_service.files().list(
             q="mimeType='application/vnd.google-apps.folder'", 
             spaces='drive').execute()

results.files是一个空数组。

我无法弄清楚出了什么问题。如果我在这里尝试相同的查询https://developers.google.com/drive/api/v3/reference/files/list?apix_params=%7B%22q%22%3A%22mimeType%20%3D%20%27application%2Fvnd.google-apps.folder%27%22%7D我看到我的所有文件夹。

此外,如果我删除查询,我可以看到我的所有文件,但不能看到文件夹。

UPD。我发现除了入门pdf之外,它没有看到任何其他文件。我创建了几个测试文件,查询仍然只有一个结果。

答案

我发现了什么问题。尽管范围给出了“完全访问权限”但实际上并没有。只有在我允许自己的电子邮件后才开始工作。

我做了什么:在Google云端硬盘界面中我选择了文件夹,然后点击“分享”并输入来自凭据的电子邮件:xxx@yyy.iam.gserviceaccount.com

这很奇怪但很有效。

以上是关于Google Drive API无法找到任何文件夹的主要内容,如果未能解决你的问题,请参考以下文章

无法在Google API的Drive UI Integration中保存任何内容

在 Laravel 5 中使用 Google Drive Api

无法从Google Drive API检索文件内容

无法从 Google Drive API 检索 thumbnailLink

我看不到使用 php 在我的 Google Drive 中通过 api 创建的文件和文件夹

使用 Drive API 创建一个 txt 文件