Zwrot informacji użytkownika

Dysk Google oferuje 2 opcje zbierania informacji o użytkownikach:

  • Za pomocą zasobu about możesz pobierać informacje o użytkowniku, jego ustawieniach Dysku i możliwościach systemu.

  • Za pomocą zasobu apps możesz pobrać listę zainstalowanych aplikacji użytkownika wraz z informacjami o obsługiwanych przez nie typach MIME, rozszerzeniach plików i innymi szczegółami.

Z tego poradnika dowiesz się, jak pobierać informacje o użytkownikach na Dysku.

Wyświetlanie szczegółowych informacji o użytkowniku

Aby zwrócić informacje o użytkowniku Dysku jako instancji about, użyj metody get(). Zwracane wartości są mierzone w bajtach.

Metoda get() wymaga parametru fields, aby podać listę pól do zwrócenia w odpowiedzi. Jeśli pominiesz ten parametr, metoda zwróci błąd. Aby zwracać dokładnie te pola, których potrzebujesz, zapoznaj się z artykułem Zwracanie określonych pól.

Pokaż przykład

Poniższy przykładowy kod pokazuje, jak podać wiele wartości fields jako parametr zapytania w żądaniu. Odpowiedź zwraca wartości pól żądania.

Wyślij prośbę

GET https://www.googleapis.com/drive/v3/about/?fields=kind,user,storageQuota

Odpowiedź

{
  "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"
  }
}

Odpowiedź zawiera te wartości:

  • DISPLAY_NAME: imię i nazwisko użytkownika w zwykłym tekście.
  • PHOTO_LINK: adres URL zdjęcia profilowego użytkownika.
  • PERMISSION_ID: identyfikator użytkownika w zasobach Permission.
  • EMAIL_ADDRESS: adres e-mail użytkownika,

Wyświetlanie listy aplikacji użytkownika

Aplikacje Dysku Google są dostępne w Google Workspace Marketplace i służą do wygodniejszego korzystania z Dysku, na przykład aplikacja Dokumenty Google lub dodatek używany w Dokumentach do podpisywania dokumentów. Więcej informacji znajdziesz w artykule Korzystanie z Dysku Google w aplikacjach.

Aby zwrócić listę wszystkich zainstalowanych aplikacji użytkownika jako instancję apps, użyj metody list() bez żadnych parametrów.

Aby określić, które pola mają być zwracane w odpowiedzi, możesz ustawić parametr fields. Aby zwrócić dokładnie te pola, których potrzebujesz, zapoznaj się z sekcją Zwracanie określonych pól.

Pokaż przykład

Poniższy przykładowy kod pokazuje, jak zwrócić w żądaniu listę wszystkich zainstalowanych aplikacji użytkownika. Odpowiedź zwraca wartości pól żądania.

Wyślij prośbę

GET https://www.googleapis.com/drive/v3/apps

Odpowiedź

{
  "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"
  ]
}

Odpowiedź zawiera te wartości:

  • ID: identyfikator aplikacji.
  • PRODUCT_ID: identyfikator strony produktu tej aplikacji.

Wyświetlanie aplikacji użytkownika z parametrami zapytania

Aby znaleźć konkretną aplikację, użyj co najmniej jednego z opcjonalnych parametrów zapytania:

  • appFilterExtensions: filtrowanie wyników wyszukiwania za pomocą listy rozszerzeń plików oddzielonych przecinkami. W odpowiedzi uwzględnione są aplikacje w zakresie zapytania, które mogą otwierać wymienione rozszerzenia plików. Jeśli podasz też parametr appFilterMimeTypes, zwrócona zostanie suma dwóch uzyskanych list aplikacji. Przykłady rozszerzeń to docx dla Microsoft Word i pptx dla Microsoft PowerPoint. Więcej przykładów rozszerzeń plików znajdziesz w artykule Eksportowanie typów MIME dokumentów Google Workspace.

    Poniższy przykładowy kod pokazuje, jak podać wiele rozszerzeń plików jako parametr zapytania: GET https://www.googleapis.com/drive/v3/apps?appFilterExtensions=docx,pptx.

  • appFilterMimeTypes: filtrowanie wyników wyszukiwania za pomocą listy typów MIME oddzielonych przecinkami. W odpowiedzi uwzględnione są aplikacje z zakresu zapytania, które mogą otworzyć wymienione typy MIME. Jeśli podasz też parametr appFilterExtensions, zwrócona zostanie suma 2 list aplikacji. Przykłady typów MIME: application/vnd.google-apps.form w przypadku formularzy Google i application/vnd.google-apps.site w przypadku witryn Google. Więcej przykładów typów MIME znajdziesz w artykule Obsługiwane typy MIME w Google Workspace i na Dysku Google.

    Poniższy przykładowy kod pokazuje, jak podać wiele typów MIME jako parametr zapytania: GET https://www.googleapis.com/drive/v3/apps?appFilterMimeTypes=application/vnd.google-apps.form,application/vnd.google-apps.site.

  • languageCode: filtrowanie wyników wyszukiwania za pomocą kodu języka lub języka wraz z regionem, zgodnie z definicją BCP 47 z niektórymi rozszerzeniami z formatu LDML Unicode. Przykłady kodów języków to en-us w przypadku języka angielskiego (Stany Zjednoczone) i fr-ca w przypadku języka francuskiego (Kanada).

    Poniższy przykładowy kod pokazuje, jak podać wiele kodów języków jako parametr zapytania: GET https://www.googleapis.com/drive/v3/apps?languageCode=en-us,fr-ca.

Pobieranie aplikacji użytkownika według identyfikatora

Aby pobrać szczegółowe informacje o aplikacji jako instancja apps, użyj metody get() z identyfikatorem aplikacji.

Pokaż przykład

Poniższy przykładowy kod pokazuje, jak podać appId jako parametr zapytania w żądaniu. Odpowiedź zwraca wartości pól żądania.

Wyślij prośbę

GET https://www.googleapis.com/drive/v3/apps/APP_ID

Odpowiedź

{
  "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"
}

Odpowiedź zawiera te wartości:

  • ID: identyfikator aplikacji.
  • PRODUCT_ID: identyfikator strony produktu tej aplikacji.

Oto kilka kolejnych kroków, które możesz wykonać: