Reports API: Laporan Aktivitas Drive

Laporan aktivitas Drive memberikan informasi tentang aktivitas pengguna aktivitas saat mereka mengelola, mengubah, dan berbagi file di Google Drive di Google Workspace. Misalnya, Anda dapat menggunakan laporan aktivitas Drive untuk mendapatkan daftar semua dokumen Drive baru yang dibuat oleh pengguna tertentu selama rentang tanggal tertentu. Anda dapat menggunakan informasi ini untuk mendapatkan wawasan tentang pengelolaan konten yang lebih baik dan kemungkinan kebocoran data. Untuk mendapatkan laporan, gunakan permintaan endpoint laporan dasar dengan parameter khusus laporan seperti alamat email pengguna atau jenis perubahan Google Drive tertentu. Laporan dapat menyertakan data hingga 180 hari terakhir.

Laporan aktivitas Google Drive hanya dapat digunakan untuk tujuan hukum di akun yang memiliki lisensi yang ditetapkan.

Untuk informasi tentang string kueri permintaan dan properti respons, lihat Referensi API. Sebagai informasi tentang peristiwa tertentu yang terkait dengan Google Drive, lihat Nama peristiwa Drive.

Mengambil peristiwa Google Drive untuk domain

Anda dapat menggunakan laporan aktivitas Drive untuk mencantumkan informasi tentang Dokumen Drive. Misalnya, Anda dapat meminta listingan laporan 25 aktivitas Drive terbaru akun Anda, yang mencakup hingga 180 hari. Untuk mendapatkan laporan ini, dapatkan token otorisasi seperti yang dijelaskan dalam panduan otorisasi, lalu gunakan permintaan HTTP GET berikut:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/drive?maxResults=25

Anda dapat melihat contoh respons untuk panggilan API ini.

Contoh berikut mengambil laporan semua Drive peristiwa selama 180 hari terakhir, periode maksimum.

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/drive

Mengambil peristiwa Google Drive menurut pengguna

Untuk mengambil laporan aktivitas Google Drive pengguna tertentu, gunakan Permintaan GET HTTP dengan token otorisasi yang dijelaskan di panduan otorisasi. Kolom userKey adalah alamat email utama pengguna di laporan, atau all untuk semua pengguna.

Contoh berikut mengambil laporan yang mencantumkan semua perubahan yang dilakukan oleh pengguna tertentu. Untuk contoh respons API, lihat contoh respons JSON.

GET https://admin.googleapis.com/admin/reports/v1/activity/users/kim@example.com
/applications/drive

Mengambil peristiwa Google Drive untuk drive bersama

Anda dapat mengambil laporan aktivitas Google Drive untuk item tertentu yang dibagikan drive menggunakan permintaan GET HTTP dengan token otorisasi yang dijelaskan dalam panduan otorisasi. Tentukan alamat email pengguna yang ingin Anda gunakan untuk menjalankan laporan di kolom userKey, atau tentukan all untuk menjalankan laporan pada semua pengguna.

Contoh berikut mengambil laporan semua perubahan untuk properti bersama tertentu {i>drive<i}. Untuk contoh respons API, lihat contoh respons JSON.

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/drive?filters=shared_drive_id==<id of shared drive>

Untuk mengambil peristiwa untuk drive bersama, filter menggunakan doc_type. Tujuan contoh berikut mengambil peristiwa yang memengaruhi semua drive bersama:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/drive?filters=doc_type=shared_drive

Untuk mengambil peristiwa untuk perubahan keanggotaan, tentukan shared_drive_membership_change peristiwa. Contoh berikut mengambil semua penambahan anggota ke drive bersama:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/drive?evetName=shared_drive_membership_change&
filters=membership_change_type==add_to_shared_drive

Mengambil peristiwa Google Drive menurut jenis peristiwa

Untuk mengambil laporan tentang semua instance dari jenis peristiwa tertentu, seperti membuat atau mengedit dokumen, gunakan permintaan GET HTTP dengan otorisasi token yang dijelaskan dalam panduan otorisasi. Kolom userKey adalah alamat email utama pengguna di laporan, atau all untuk semua pengguna.

Contoh berikut mengambil laporan semua pembuatan dokumentasi akun aktivitas Anda. Untuk contoh respons API, lihat contoh respons JSON:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/drive?eventName=create

Contoh respons JSON

Saat Anda membuat permintaan GET HTTP ke API, respons yang berhasil akan menampilkan Kode status HTTP 200. Bersama dengan kode status, respons akan menampilkan laporan untuk Drive. Laporan ini juga tersedia di Konsol Admin. Untuk informasi selengkapnya, lihat Pusat bantuan Admin Google Workspace. Untuk informasi eventName, lihat Nama peristiwa Drive alamat IP internal. Untuk informasi selengkapnya tentang string kueri permintaan dan metode properti respons yang sama, lihat Referensi API.

{
 "kind": "reports#auditActivities",
 "nextPageToken": "next page's token",
 "items": [
  {
   "kind": "audit#activity",
   "id": {
    "time": "2014-03-17T15:39:18.460Z",
    "uniqQualifier": "report's unique ID",
    "applicationName": "drive",
    "customerId": "ABC123xyz"
   },
   "actor": {
   "callerType": "USER",
   "email": "kim@example.com",
   "profileId": "user's unique Google Workspace profile ID",
   "key": "consumer key of requestor in an OAuth 2LO request"
   },
   "ownerDomain": "domain of the source owner",
   "ipAddress": "user's IP address",
   "events": [
    {
     "type": "access",
     "name": "edit",
     "parameters": [
      {
        "name": "primary_event",
        "boolValue": true
      },
      {
        "name": "owner_is_shared_drive",
        "boolValue": false
      },      {
        "name": "doc_id",
        "value": "1DWuYM3ot_sAyEQqOz0xWJ9bVMSYzOmRNeBqbgtSwuK8"
      },
      {
        "name": "doc_title",
        "value": "Meeting notes"
      },
      {
        "name": "doc_type",
        "value": "document"
      },
      {
        "name": "owner",
        "value": "mary@example.com"
      }
      ]
     }
    ]
   },
  ]
 }