如何在Google Picker中展示「与我共享」文件列表
实现Google Picker直接浏览「与我共享」文件的正确方式
你之前的代码问题出在没指定正确的视图类型:默认DocsView()配合setOwnedByMe(false)指向的是共享驱动器(Shared Drives),而非个人的「与我共享」文件列表,所以初始状态为空,只有搜索才会触发内容加载。
要实现和drive.google.com一致的「与我共享」浏览功能,直接用ViewId.SHARED_WITH_ME创建专属视图即可:
// 创建「与我共享」视图 const sharedWithMeView = new window.google.picker.DocsView(window.google.picker.ViewId.SHARED_WITH_ME); sharedWithMeView.setMode(window.google.picker.DocsViewMode.LIST); // 设置显示模式为列表 // 同时保留「我的云端硬盘」视图(按需添加) const myDriveView = new window.google.picker.DocsView(window.google.picker.ViewId.DOCS); myDriveView.setMode(window.google.picker.DocsViewMode.LIST); // 将视图添加到Picker构建器 pickerBuilder.addView(myDriveView); pickerBuilder.addView(sharedWithMeView);
关键说明:
ViewId.SHARED_WITH_ME是Google Picker专门为「与我共享」场景提供的视图ID,初始化后会直接加载所有共享给当前用户的文件,无需搜索触发- 如果还需要支持共享驱动器(Shared Drives),可以额外添加
DocsView(window.google.picker.ViewId.DRIVES)视图,三者可共存使用 - 无需再调用
setOwnedByMe(false),因为SHARED_WITH_ME视图已自带「共享给我」的筛选逻辑
配置完成后,Picker会出现和网页版Drive一致的标签页,用户可直接浏览「我的云端硬盘」和「与我共享」的所有文件。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

