列出并访问 Google 驱动器中的 "Incoming" 文件夹

List and access "Incoming" folder in Google Drive

我想使用 Google Drive Android API 列出和访问用户的 Incoming 项目,但我在 Drive API documentation.我只知道如何获取截图中指向My Drive的用户Drive的root:

// The setup code is from https://developers.google.com/drive/web/quickstart/quickstart-java
Drive drive = new Drive.Builder(httpTransport, jsonFactory, credential).build();
About a = drive.about().get().execute();
id = a.getRootFolderId();
File driverootfolder = drive.files().get(id).execute();
// From here, can use Drive API to traverse user's Drive directories structure

遗憾的是,Incoming 文件夹不在 My Drive 中的任何位置,并且无法获取其 ID。有没有办法访问它?我的直觉是不允许第三方应用程序这样做。

Incoming 不是真正的文件夹,而只是与您共享的文件列表。

您可以使用以下代码列出该文件夹的内容:

drive.files().list().setQ("sharedWithMe").execute()

请注意,顺序不一样,因此对于大的 Incoming 文件夹,您需要对结果进行分页,可能很难获得相同的文件顺序显示在云端硬盘中。