如何通过API接收Google Drive中的FileID

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

我可以在链接中看到我的公共共享云端硬盘 https://drive.google.com/drive/folders/1MXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX?usp=sharing 但我想知道使用此 Google 界面的每个文件的 FileID https://drive.google.com/uc?id=1WCvnW61uyPenkKNWTrK9WA6X5ZFTSeje 我需要使用什么API? 我尝试使用此 API https://developers.google.com/drive/api/reference/rest/v3/files/list 有 4 个参数

 driveId=1MXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 supportsAllDrives=true
 includeItemsFromAllDrives=true
 corpora=drive

并收到答复 - “消息”:“未找到共享驱动器:1MXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”,

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

当我检查您的公共文件夹

1M88r7TS5uZkDrWj-3SZ9AoQQtBXOfyPD
时,该文件夹似乎不在共享驱动器中。它是用户驱动器中的共享文件夹。因此,该值不能用于驱动器 ID。这就是您当前问题的原因。

还有,关于

I want to know FileID for each file
,当我检查共享文件夹的文件和文件夹列表时,只有文件夹。如果您想检索所有文件夹 ID,请在 API Explorer 的 Method: files.list of Drive API v3.

中执行以下步骤
  1. '1M88r7TS5uZkDrWj-3SZ9AoQQtBXOfyPD' in parents and trashed=false
    放入
    q
  2. 1000
    放入
    pageSize
  3. 单击“执行”按钮。

这样就检索到了377个文件夹的元数据。

关于

btw, I set fields "nextPageToken,incompleteSearch,kind,files(id,name,kind,mimeType)" - and expected nextPageToken, but received nothing
,当我测试你的字段时,返回了正确的响应。这是针对 Drive API v3 的。如果使用 v2,则会发生错误。请注意这一点。但是,在 v3 的情况下,默认返回值为
nextPageToken,incompleteSearch,kind,files(id,name,kind,mimeType)
。因此,即使不使用这些字段,也会返回这些值。例如,如果您想仅返回
id, name, mimeType
而不包含
nextPageToken
,则可以使用
files(id,name,mimeType)
作为
fields
的值。

参考:

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