我可以在链接中看到我的公共共享云端硬盘 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”,
当我检查您的公共文件夹
1M88r7TS5uZkDrWj-3SZ9AoQQtBXOfyPD
时,该文件夹似乎不在共享驱动器中。它是用户驱动器中的共享文件夹。因此,该值不能用于驱动器 ID。这就是您当前问题的原因。
还有,关于
I want to know FileID for each file
,当我检查共享文件夹的文件和文件夹列表时,只有文件夹。如果您想检索所有文件夹 ID,请在 API Explorer 的 Method: files.list of Drive API v3. 中执行以下步骤
'1M88r7TS5uZkDrWj-3SZ9AoQQtBXOfyPD' in parents and trashed=false
放入 q
。1000
放入 pageSize
。这样就检索到了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
的值。