Google Picker API 参考文档

本页面列出了 Google 选择器 API 中提供的类、方法和枚举类型。所有这些元素都属于命名空间 google.picker.* 有两种类型的类和枚举类型:用于构建和配置 Google 选择器的类和 Google 选择器会在用户选择项后返回的类。

配置类和类型

以下类和枚举类型用于构建和配置 Google 选择器。

文档上传视图

使用 DocsUploadView 将文档上传到 Google 云端硬盘。

DocsUploadView()构造函数。
DocsUploadView.setIncludeFolders(boolean)允许用户在 Google 云端硬盘中选择要上传到的文件夹。
DocsUploadView.setParent(string)将上传目标位置设置为指定的文件夹。这会将 setIncludeFolders 替换成 false。

文档视图

DocsViewView 的子类,可用于 Google 云端硬盘视图。

DocsView(ViewId | undefined)构造函数。ViewId必须是 Google 云端硬盘视图之一。默认值为 ViewId.DOCS
DocsView.setEnableDrives(boolean)显示共享云端硬盘及其包含的文件。启用前,请参阅关于如何启用共享云端硬盘的 Google Drive API 文档
DocsView.setIncludeFolders(boolean)在视图项中显示文件夹。请勿与 setOwnedByMe 结合使用。设置 setIncludeFolders(true) 后,系统会忽略 setOwnedByMe
DocsView.setSelectFolderEnabled(boolean)允许用户在 Google 云端硬盘中选择文件夹。
DocsView.setMode(DocsViewMode)选择视图用来显示文档的模式。
DocsView.setOwnedByMe(boolean | undefined)根据文档是归用户所有还是与用户共享,对文档进行过滤。请勿将此设置与 setIncludeFolders 结合使用。设置 setIncludeFolders(true) 后,系统会忽略 setOwnedByMe
DocsView.setParent(string)设置要显示的初始父文件夹。
DocsView.setStarred(boolean)根据文档是否已由用户加注星标来过滤文档。

文档视图模式

DocsViewMode 是一种用于在 DocsView 内显示数据的枚举类型。在对 DocsView.setMode 的调用中使用这些值。

DocsViewMode.GRID在缩略图网格中显示文档。
DocsViewMode.LIST在详细列表中显示文档。

特征

Feature 是一个枚举类型,用于为各种视图开启/关闭功能。在对 PickerBuilder.enableFeaturePickerBuilder.disableFeature 的调用中使用这些值。

Feature.MINE_ONLY显示 Google 云端硬盘中的内容时,仅显示用户拥有的文档。
Feature.MULTISELECT_ENABLED允许用户选择多项。
Feature.NAV_HIDDEN隐藏导航窗格。如果导航窗格处于隐藏状态,则用户只能从所选的第一个视图中进行选择。
Feature.SIMPLE_UPLOAD_ENABLED对于上传照片,控制是否启用按照片选择(而不是按影集选择)选项。
Feature.SUPPORT_DRIVES

已弃用:默认情况下,共享云端硬盘内容现已添加。

结果是否包含共享云端硬盘内容。

Picker

Picker 是代表用户的界面操作的顶级对象。这些对象不是直接创建的,而是使用 PickerBuilder 对象。

Picker.isVisible()获取指示当前选择器可见性的布尔值。
Picker.setCallback(function(object))指定每当用户选择商品(或取消)时调用的回调方法。
Picker.setRelayUrl(string)指定中继网址以规避跨网域问题。
Picker.setVisible(boolean)控制选择器对象的可见性。
Picker.dispose()处理选择器对象。

PickerBuilder

PickerBuilder 用于创建 Picker 对象。除非另有说明,否则以下方法的返回类型为 PickerBuilder 类型,允许您接连调用一个调用。如需了解典型用法,请参阅 Google 选择器代码示例

PickerBuilder()构造函数。
PickerBuilder.addView(View | ViewId)View 添加到导航窗格中。
PickerBuilder.addViewGroup(ViewGroup)ViewGroup 添加到顶级导航窗格中。
PickerBuilder.build()构造 Picker 对象。系统会返回选择器对象。
PickerBuilder.disableFeature(Feature)停用选择器功能。
PickerBuilder.enableFeature(Feature)启用选择器功能。
PickerBuilder.getRelayUrl()获取用于 Gadgets.rpc 的中继网址。
PickerBuilder.getTitle()获取对话框标题。
PickerBuilder.hideTitleBar()禁止显示标题栏。如需重新启用,请使用非空标题或未定义调用 setTitle
PickerBuilder.isFeatureEnabled(Feature)检查选择器 Feature 是否处于启用状态。
PickerBuilder.setAppId(string)设置允许应用通过 Google Drive API 访问用户文件所需的 Google 云端硬盘应用 ID
PickerBuilder.setCallback(method)设置回调方法。当用户选择商品或取消时,系统会调用此方法。回调方法会收到单个回调对象。JSON 指南中介绍了回调对象的结构。
PickerBuilder.setDeveloperKey(string)设置从 Google API 控制台获取的浏览器 API 密钥。如需详细了解如何获取浏览器 API 密钥,请参阅开发者指南
PickerBuilder.setDocument(document)设置文档。
PickerBuilder.setLocale(string)ISO 639 语言代码。如果语言不受支持,则使用“en-US”。此方法提供了一种在 google.load() 时设置语言区域的替代方案。请参阅开发者指南,获取支持的语言区域列表。
PickerBuilder.setMaxItems(number)设置用户可以选择的内容项数量上限。
PickerBuilder.setOAuthToken(string)设置用于对当前用户进行身份验证的 OAuth 令牌。根据令牌的范围,只有特定视图会显示数据。有效范围包括 Google 文档、云端硬盘、相册、YouTube。
PickerBuilder.setOrigin(string)设置 Google 选择器对话框的源站。如果您的应用在 iframe 中运行,则来源应设置为最顶层的 window.location.protocol + '//' + window.location.host
PickerBuilder.setRelayUrl(string)设置用于 Gadgets.rpc 的中继网址。
PickerBuilder.setSelectableMimeTypes(string)设置可选择的 MIME 类型列表。如果需要多个 MIME 类型,请使用英文逗号进行分隔。
PickerBuilder.setSize()设置首选对话框大小。该对话框会自动居中。该资源的尺寸下限为 (566,350),最大值为 (1051,650)。
PickerBuilder.setTitle(string)设置对话框标题。
PickerBuilder.toUri()返回此构建器生成的 URI。

ResourceId

ResourceId 是一个静态类,用于生成适合 Google Documents List API 的资源 ID。

ResourceId.generate(Document)将文档对象映射到资源 ID。

查看

View 是各种 View 类的抽象基类,如 DocsView

View(ViewId)构造函数。
View.getId()返回此视图的 ViewId。
View.setMimeTypes(string)设置视图中包含的 MIME 类型。如果需要多个 MIME 类型,请使用英文逗号进行分隔。如果您未设置 MIME 类型,那么所有 MIME 类型的文件均会显示在视图中。
View.setQuery(string)对于涉及搜索的数据视图,请使用这些字词预先填充搜索查询。

ViewGroup

ViewGroup 是视图的视觉分组。ViewGroup 本身的根项必须是 View

ViewGroup(View | ViewId)ViewGroup 是导航窗格中视图的视觉分组。ViewGroup 本身的根项必须是 View
ViewGroup.addLabel(string)为此 ViewGroup 添加标签。
ViewGroup.addView(ViewId | View)ViewGroup 添加视图。View 可以由 view 派生的对象表示,也可以简单地由 ViewId 表示。
ViewGroup.addViewGroup(ViewGroup)在当前 ViewGroup 中嵌套 ViewGroup

查看 ID

ViewId 是一个枚举类型,用于构造 ViewViewGroup 对象。

ViewId.DOCS所有 Google 云端硬盘文档类型。
ViewId.DOCS_IMAGESGoogle 云端硬盘照片。
ViewId.DOCS_IMAGES_AND_VIDEOSGoogle 云端硬盘照片和视频。
ViewId.DOCS_VIDEOSGoogle 云端硬盘视频。
ViewId.DOCUMENTSGoogle 云端硬盘文档。
ViewId.DRAWINGSGoogle 云端硬盘绘图。
ViewId.FOLDERSGoogle 云端硬盘文件夹。
ViewId.FORMSGoogle 云端硬盘表单。
ViewId.PDFSGoogle 云端硬盘中存储的 PDF 文件。
ViewId.PRESENTATIONSGoogle 云端硬盘演示文稿。
ViewId.SPREADSHEETSGoogle 云端硬盘电子表格。

回调类型

Google Picker API 返回的回调数据中有以下枚举类型。

操作

Action 是一个枚举类型,表示用户为关闭对话框所执行的操作。此值位于回调数据的 Response.ACTION 字段中。

Action.CANCEL用户已取消 Google 选择器对话框。
Action.PICKED用户至少选择了一项。

文档

Document 是一个枚举类型,用于传达特定选定项的相关信息。系统只会返回与所选项相关的字段。此值位于回调数据的 Response.DOCUMENTS 字段中。

Document.DESCRIPTION用户为所选项目提供的说明。
Document.DURATION所选视频的时长。
Document.EMBEDDABLE_URL此内容适合在网页中嵌入的网址。
Document.ICON_URL指向此项目的图标的网址。
Document.ID所选商品的 ID。
Document.IS_NEW如果所选内容刚刚上传,则返回 true。
Document.LAST_EDITED_UTC时间戳,用于说明上次修改此项的时间。
Document.MIME_TYPE此内容的 MIME 类型。
Document.NAME此项目的名称。
Document.NUM_CHILDREN此项包含的子级的数量。例如,所选文件夹中的文件数量。
Document.PARENT_ID此项目的父级 ID。例如,包含此文件的文件夹。
Document.SERVICE_IDServiceId,用于描述此商品是从哪个服务选择的。
Document.THUMBNAILS一组描述照片或视频属性的 Thumbnail。如果所选内容属于 Google 云端硬盘,系统不会返回缩略图。
Document.TYPE所选内容的 Type
Document.URL此内容的网址。

响应

Response 是一个枚举类型,用于传达与用户所选项目相关的信息。

Response.ACTIONAction 类型,表示用户关闭对话框的操作。
Response.DOCUMENTS用户选择的 Document 数组。
Response.PARENTS所选项目的父级文件夹的 ID。(例如,已选择文件的父文件夹的 ID。)
Response.VIEW用户从中选择这些内容的 View

服务 ID

ServiceId 是一个枚举类型,用于描述从中选择该服务。此值位于所选 DocumentDocument.SERVICE_ID 字段中。

ServiceId.DOCSGoogle 云端硬盘。

缩略图

Thumbnail 是一个枚举类型,用于传达有关所选照片或视频的信息。此值可在所选 DocumentDocument.THUMBNAILS 字段中找到。

Thumbnail.HEIGHT照片或视频的高度(以像素为单位)。
Thumbnail.WIDTH照片或视频的宽度(以像素为单位)。
Thumbnail.URL所选照片或视频的网址。

类型

Type 是用于对所选内容进行分类的枚举类型。此值可在所选 DocumentDocument.TYPE 字段中找到。

Type.DOCUMENT该项是文档。
Type.PHOTO该项是照片。
Type.VIDEO内容为视频。