2

参考指南建议我可以使用该addView()功能来指定包含哪些 Google Drive 项目。这很好,但尽管如此,仅推荐用于 Google 文档的视图 -google.picker.​ViewId.DOCUMENTS似乎还包括任何上传到驱动器并且是文档的文件,例如 MS Word 格式、Open Office 格式、纯文本和富文本格式。

有什么方法可以限制 Picker 只为用户提供 Google 文档?

为了清楚起见,这是我实例化选取器的代码。

this.picker = new google.picker.PickerBuilder().
            addView(google.picker.ViewId.DOCUMENTS).
            setAppId(this.clientId).
            setOAuthToken(accessToken).
            setCallback(this._pickerCallback.bind(this)).
            build().
            setVisible(true);
4

1 回答 1

5

因此,Google 将 Drive 与 Docs 结合起来的品牌重塑导致了一些不一致的命名。Google Drive Documents 实际上是指存储在 Google Drive 中的任何文档,包括但不限于问题中列出的那些文件类型。

为了解决这个问题,您可以创建一个视图而不是使用现有视图,并指定您有兴趣列出的 MIME 类型。

这是代码,以防其他人发现自己卡住了。

var view = new google.picker.DocsView(google.picker.ViewId.DOCUMENTS)
    .setMimeTypes("application/vnd.google-apps.document");

this.picker = new google.picker.PickerBuilder().
            addView(view).
            setAppId(this.clientId).
            setOAuthToken(accessToken).
            setCallback(this._pickerCallback.bind(this)).
            build().
            setVisible(true);

感谢 G+ 上 Google Drive 开发者社区的一位用户

G+ 社区中的原始帖子

于 2014-01-26T22:27:29.870 回答