【问题标题】:Google Picker API hide native google drive workspace formatsGoogle Picker API 隐藏原生 google drive 工作区格式
【发布时间】:2021-06-26 01:47:00
【问题描述】:

在 Google Drive 中,用户可以创建新的 Google Doc/Sheet/Slide/Form 等作为 Drive 原生格式。使用 Drive Picker API 时有没有办法隐藏这些类型的文件?我希望用户只看到他们上传(或与他们共享)而不是在云端硬盘中创建的文件。

例如,如果我使用 ViewId.DOCUMENTS 将视图添加到选择器,那么来自 Google Doc、txt 和 docx 的所有内容都会显示出来。只是还没找到过滤掉 Google Doc mime 类型的方法。

【问题讨论】:

    标签: google-drive-api google-picker


    【解决方案1】:

    您是否尝试过使用setMimeTypes?使用它来指定您想要包含的格式。

    代码:

    var view = new google.picker.View(google.picker.ViewId.DOCS);
    // include only txt and docx files 
    view.setMimeTypes("text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document");
    var picker = new google.picker.PickerBuilder()
        .addView(view)
    

    输出:

    注意:

    • 驱动器选择器是为谷歌驱动器制作的。所以很自然只有Views 支持它的原生文件类型。
    • 好在 Google 通过setMimeTypes 为我们提供了一种指定他们视图中未包含的文件类型的方法
    • 目前,我没有找到任何方法来排除某个 mime 类型或视图
    • 另外,你可以试试setQuery。我对此进行了一些测试,似乎view.setQuery("*.docx|*.txt") 将生成所有 docx 和 txt 文件(在我的情况下)。您可以将其与setMimeTypes 结合或选择它。只需测试一下,看看哪种解决方案适合您。

    参考:

    【讨论】:

    • 我在这里的选择是包含所有扩展,或者使用 setQuery 排除本地谷歌文档(据我所知不存在),所以我想我不能暂时这样做。
    • 嗨@BrooksLindsey,如果我们回答了您的问题,请单击左侧的接受按钮(复选图标)。通过这样做,社区中可能与您有同样担忧的其他人将知道他们的问题可以得到解决。如果您无法使用接受按钮,请随时告诉我。 how to accept answer
    猜你喜欢
    • 2022-08-17
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2016-06-07
    相关资源
    最近更新 更多