Вернуть информацию о пользователе

Google Диск предоставляет два варианта сбора информации о пользователях Диска:

  • Используя ресурс about , вы можете получить информацию о пользователе, его настройках Диска и возможностях его системы.

  • Используя ресурс apps , вы можете получить список установленных пользователем приложений с информацией о поддерживаемых каждым приложением типах MIME, расширениях файлов и другими сведениями.

В этом руководстве объясняется, как получить информацию о пользователе на Диске.

Получить сведения о пользователе

Чтобы вернуть информацию о пользователе Диска как экземпляр about , используйте метод get . Возвращаемые значения измеряются в байтах.

Необходимо задать системный параметр fields в методе get , чтобы указать поля, которые нужно вернуть в ответе. В большинстве методов Drive это действие требуется только для возврата полей, отличных от полей по умолчанию, но оно обязательно для ресурса 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 : URL-адрес фотографии профиля пользователя.
  • PERMISSION_ID : идентификатор пользователя в ресурсах Permission .
  • EMAIL_ADDRESS : адрес электронной почты пользователя

Список пользовательских приложений

Приложения Google Drive перечислены в Google Workspace Marketplace и используются для того, чтобы сделать Drive более удобным, например, приложение Google Docs или надстройка, используемая в Docs для подписи документов. Для получения дополнительной информации см. раздел Использование приложений Google Drive .

Чтобы вернуть список всех установленных пользователем приложений в виде экземпляра 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 : идентификатор приложения.
  • PRODUCT_ID : идентификатор листинга продукта для этого приложения.

Список пользовательских приложений с параметрами запроса

Чтобы найти определенное приложение, используйте один или несколько необязательных параметров запроса:

  • appFilterExtensions : Фильтрация результатов поиска с использованием списка расширений файлов, разделенных запятыми. Приложения в области запроса приложения, которые могут открывать перечисленные расширения файлов, включаются в ответ. Если также предоставлены appFilterMimeTypes , возвращается объединение двух результирующих списков приложений. Примеры расширений включают docx для Microsoft Word и pptx для Microsoft PowerPoint. Дополнительные примеры расширений файлов см. в разделе Экспорт типов MIME для документов Google Workspace .

    В следующем примере кода показано, как указать несколько расширений файлов в качестве параметра запроса: GET https://www.googleapis.com/drive/v3/apps?appFilterExtensions=docx,pptx .

  • appFilterMimeTypes : Фильтрация результатов поиска с использованием списка типов MIME, разделенных запятыми. Приложения в области запроса приложения, которые могут открывать перечисленные типы MIME, включаются в ответ. Если также предоставлены appFilterExtensions , возвращается объединение двух результирующих списков приложений. Примерами типов MIME являются application/vnd.google-apps.form для Google Forms и application/vnd.google-apps.site для Google Sites. Дополнительные примеры типов MIME см. в разделе Поддерживаемые типы MIME Google Workspace и Google Drive .

    В следующем примере кода показано, как предоставить несколько типов MIME в качестве параметра запроса: GET https://www.googleapis.com/drive/v3/apps?appFilterMimeTypes=application/vnd.google-apps.form,application/vnd.google-apps.site .

  • languageCode : Фильтрация результатов поиска с использованием кода языка или локали, как определено BCP 47, с некоторыми расширениями из формата LDML Unicode . Примеры кодов языка включают en-us для английского языка (США) и fr-ca для французского языка (Канада).

    В следующем примере кода показано, как указать несколько языковых кодов в качестве параметра запроса: GET https://www.googleapis.com/drive/v3/apps?languageCode=en-us,fr-ca .

Получить приложение пользователя по ID

Чтобы загрузить подробную информацию о приложении как экземпляре apps , используйте метод get с идентификатором приложения.

Следующий пример кода показывает, как предоставить 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 : идентификатор приложения.
  • PRODUCT_ID : идентификатор листинга продукта для этого приложения.

Вот несколько следующих шагов, которые вы можете попробовать: