返回用户信息

Google 云端硬盘提供了两种收集云端硬盘用户信息的方法:

  • 您可以使用 about 资源检索与用户、用户的云端硬盘设置和系统功能相关的信息。

  • 您可以使用 apps 资源检索用户安装的应用的列表,其中包含每个应用支持的 MIME 类型、文件扩展名和其他详细信息。

本指南介绍了如何在云端硬盘中检索用户信息。

获取用户的详细信息

如需将云端硬盘用户的相关信息作为 about 的实例返回,请使用 get() 方法。返回的值以字节为单位。

get() 方法需要使用 fields 参数列出要在响应中返回的字段。如果您省略此参数,该方法会返回错误。如需返回您需要的确切字段,请参阅返回特定字段

显示示例

以下代码示例展示了如何在请求中将多个 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_IDPermission 资源中的用户 ID。
  • EMAIL_ADDRESS:用户的电子邮件地址

列出用户应用

Google 云端硬盘应用列在 Google Workspace Marketplace 中,可用于提高云端硬盘的使用便利性,例如 Google 文档应用或在文档中用于签署文档的插件。如需了解详情,请参阅使用 Google 云端硬盘应用

如需将用户安装的所有应用的列表作为 apps 的实例返回,请使用不带任何参数的 list() 方法。

您可以设置 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。

您可以尝试以下几个后续步骤: