Google 云端硬盘提供了两种收集云端硬盘用户信息的方法:
您可以使用
about
资源检索用户、用户的云端硬盘设置以及其系统功能的相关信息。使用
apps
资源,您可以检索用户安装的应用的列表,其中包含每个应用支持的 MIME 类型、文件扩展名和其他详细信息。
本指南介绍了如何在云端硬盘中检索用户信息。
获取用户的详细信息
如需将云端硬盘用户的相关信息作为 about
的实例返回,请使用 get
方法。返回的值以字节为单位。
您必须在 get
方法上设置 fields
系统参数,以指定要在响应中返回的字段。在大多数 Google 云端硬盘方法中,仅当要返回非默认字段时才需要执行此操作,但对于 about
资源,此操作是强制性的。如果您省略此参数,该方法会返回错误。如需了解详情,请参阅返回特定字段。
以下代码示例展示了如何在请求中将多个 fields
作为查询参数提供。响应会返回请求的字段值。
请求
GET https://www.googleapis.com/drive/v3/about/?fields=kind,user,storageQuota
答案
{ "kind": "drive#about", "user": { "kind": "drive#user", "displayName": "DISPLAY_NAME", "photoLink": "PHOTO_LINK", "me": true, "permissionId": "PERMISSION_ID", "emailAddress": "EMAIL_ADDRESS" }, "storageQuota": { "usage": "10845031958", "usageInDrive": "2222008387", "usageInDriveTrash": "91566" } }
响应包含以下值:
DISPLAY_NAME
:用户的姓名(纯文本)。PHOTO_LINK
:用户个人资料照片的网址。PERMISSION_ID
:Permission
资源中的用户 ID。EMAIL_ADDRESS
:用户的电子邮件地址
列出用户应用
Google 云端硬盘应用列在 Google Workspace Marketplace 中,可用于提高云端硬盘的使用便利性,例如 Google 文档应用或用于在文档中签署文档的插件。如需了解详情,请参阅使用 Google 云端硬盘应用。
如需将用户安装的所有应用的列表作为 apps
的实例返回,请使用不带任何参数的 list
方法。
如果您想指定要在响应中返回的字段,可以设置 fields
系统参数。如果您未指定 fields
参数,服务器会返回一组默认字段。如需了解详情,请参阅返回特定字段。
以下代码示例展示了如何在请求中返回用户安装的所有应用的列表。响应会返回请求的字段值。
请求
GET https://www.googleapis.com/drive/v3/apps
答案
{ "kind": "drive#appList", "selfLink": "https://www.googleapis.com/drive/v3/apps", "items": [ { "kind": "drive#app", "id": "ID", "name": "Google Sheets", "supportsCreate": true, "supportsImport": true, "supportsMultiOpen": false, "supportsOfflineCreate": true, "productUrl": "https://chrome.google.com/webstore/detail/felcaaldnbdncclmgdcncolpebgiejap", "productId": "PRODUCT_ID" } ], "defaultAppIds": [ "ID" ] }
响应包含以下值:
ID
:应用 ID。PRODUCT_ID
:此应用的商品详情 ID。
使用查询参数列出用户应用
如需查找特定应用,请使用以下一个或多个可选查询参数:
appFilterExtensions
:使用以英文逗号分隔的文件扩展名列表来过滤搜索结果。响应中包含应用查询范围内可以打开所列文件扩展名的应用。如果还提供了appFilterMimeTypes
,则会返回两个生成的应用列表的并集。扩展程序示例包括适用于 Microsoft Word 的docx
和适用于 Microsoft PowerPoint 的pptx
。如需查看更多文件扩展名的示例,请参阅导出 Google Workspace 文档的 MIME 类型。以下代码示例展示了如何将多个文件扩展名作为查询参数提供:
GET https://www.googleapis.com/drive/v3/apps?appFilterExtensions=docx,pptx
。appFilterMimeTypes
:使用 MIME 类型的逗号分隔列表过滤搜索结果。响应中包含应用查询范围内可以打开所列 MIME 类型的应用。如果还提供了appFilterExtensions
,则会返回两个生成的应用列表的并集。MIME 类型的示例包括:Google 表单的application/vnd.google-apps.form
和 Google 协作平台的application/vnd.google-apps.site
。如需查看更多 MIME 类型示例,请参阅 Google Workspace 和 Google 云端硬盘支持的 MIME 类型。以下代码示例展示了如何将多个 MIME 类型作为查询参数提供:
GET https://www.googleapis.com/drive/v3/apps?appFilterMimeTypes=application/vnd.google-apps.form,application/vnd.google-apps.site
。languageCode
:使用 BCP 47 定义的语言或语言区域代码(以及 Unicode 的 LDML 格式中的某些扩展)过滤搜索结果。语言代码示例包括英语(美国)的en-us
和法语(加拿大)的fr-ca
。以下代码示例展示了如何将多个语言代码作为查询参数提供:
GET https://www.googleapis.com/drive/v3/apps?languageCode=en-us,fr-ca
。
根据 ID 获取用户应用
如需将详细的应用信息下载为 apps
的实例,请将 get
方法与应用 ID 搭配使用。
以下代码示例展示了如何在请求中将 appId
作为查询参数提供。响应会返回请求的字段值。
请求
GET https://www.googleapis.com/drive/v3/apps/APP_ID
答案
{ "kind": "drive#app", "id": "ID", "name": "Google Sheets", "supportsCreate": true, "supportsImport": true, "supportsMultiOpen": false, "supportsOfflineCreate": true, "productUrl": "https://chrome.google.com/webstore/detail/felcaaldnbdncclmgdcncolpebgiejap", "productId": "PRODUCT_ID" }
响应包含以下值:
ID
:应用 ID。PRODUCT_ID
:此应用的商品详情 ID。
相关主题
您可以尝试以下几个后续步骤: