Reports API: Drive-Aktivitätsbericht

Im Bericht „Google Drive-Aktivitäten“ finden Sie Informationen zu den Aktivitäten wenn sie Dateien in Google Drive in Google Workspace verwalten, ändern und freigeben. Sie können beispielsweise den Drive-Aktivitätsbericht verwenden, um eine Liste mit aller neuen Drive-Dokumente, die von einem bestimmten Nutzer über Zeitraum festgelegt wird. Anhand dieser Informationen können Sie Einblicke besseres Content-Management und mögliche Datenlecks. Um einen Bericht zu erhalten, verwenden Sie die einfache Berichtsendpunkt-Anfrage mit berichtsspezifischen Parametern wie E-Mail-Adresse des Nutzers oder eine bestimmte Google Drive-Änderung Berichte können Daten für die letzten 180 Tage enthalten.

Der Google Drive-Aktivitätsbericht darf nur für rechtmäßige Zwecke in Konten verwendet werden, die denen eine Lizenz zugewiesen wurde.

Informationen zu den Abfragestrings und den Antworteigenschaften der Anfrage finden Sie in der API-Referenz. Für Informationen zu bestimmten Ereignissen in Bezug auf Google Drive erhalten Sie unter Drive-Ereignisnamen.

Google Drive-Ereignisse für eine Domain abrufen

Mit dem Google Drive-Aktivitätsbericht können Sie Informationen zu Ihren Drive-Dokumente. Sie können z. B. eine Berichtsauflistung die 25 letzten Drive-Ereignisse Ihres Kontos, in denen insgesamt bis zu 180 Tage. Um diesen Bericht zu erhalten, fordern Sie ein Autorisierungstoken an, wie in den Autorisierungsleitfaden und verwenden Sie dann folgende HTTP-GET-Anfrage:

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

Sie können sich eine Beispielantwort auf diesen API-Aufruf ansehen.

Im folgenden Beispiel wird ein Bericht für alle Drive-Dateien abgerufen, Ereignisse der letzten 180 Tage, dem maximalen Zeitraum

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

Google Drive-Ereignisse nach Nutzer abrufen

Um einen Bericht zu den Google Drive-Aktivitäten eines bestimmten Nutzers abzurufen, verwenden Sie ein HTTP-GET-Anfrage mit dem im Leitfaden zur Autorisierung. Das Feld userKey enthält die primäre E-Mail-Adresse des Nutzers im Bericht oder all für alle Nutzer.

Im folgenden Beispiel wird ein Bericht abgerufen, in dem alle Änderungen aufgelistet sind, die von zum angegebenen Nutzer gesendet werden. Ein Beispiel für eine API-Antwort finden Sie in der Beispiel für eine JSON-Antwort

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

Google Drive-Ereignisse für geteilte Ablagen abrufen

Sie können einen Bericht zu Google Drive-Aktivitäten für eine bestimmte mit einer HTTP-GET-Anfrage mit dem im Autorisierungsleitfaden. Geben Sie die E-Mail-Adresse des Nutzers, für den Sie den Bericht erstellen möchten, im Feld userKey, oder all angeben, um den Bericht für alle Nutzer zu erstellen.

Im folgenden Beispiel wird ein Bericht mit allen Änderungen für eine bestimmte freigegebene Datei abgerufen Google Drive. Ein Beispiel für eine API-Antwort finden Sie im Beispiel für eine JSON-Antwort.

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

Wenn Sie Ereignisse für eine geteilte Ablage abrufen möchten, filtern Sie mit doc_type. Die Im folgenden Beispiel werden Ereignisse abgerufen, die alle geteilten Ablagen betreffen:

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

Geben Sie shared_drive_membership_change an, um Ereignisse für Mitgliedschaftsänderungen abzurufen . Im folgenden Beispiel werden alle zu geteilten Ablagen hinzugefügten Mitglieder abgerufen:

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

Google Drive-Ereignisse nach Ereignistyp abrufen

Wenn Sie einen Bericht mit allen Instanzen eines bestimmten Ereignistyps abrufen möchten, z. B. oder beim Bearbeiten eines Dokuments verwenden, verwenden Sie eine HTTP-GET-Anfrage mit der Autorisierung im Autorisierungsleitfaden beschrieben. Das Feld userKey enthält die primäre E-Mail-Adresse des Nutzers im Bericht oder all für alle Nutzer.

Im folgenden Beispiel wird ein Bericht zur gesamten Erstellung von Kontodokumentationen abgerufen Aktivitäten. Ein Beispiel für eine API-Antwort finden Sie im Beispiel für eine JSON-Antwort:

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

Beispiel für eine JSON-Antwort

Wenn Sie eine HTTP-GET-Anfrage an die API senden, wird bei einer erfolgreichen Antwort ein HTTP 200-Statuscode. Zusammen mit dem Statuscode gibt die Antwort einen Bericht für die Ablage. Diese Berichte sind auch in der Admin-Konsole. Weitere Informationen finden Sie in der Google Workspace-Admin-Hilfe Informationen zu eventName finden Sie in der Drive-Ereignisnamen Referenz. Weitere Informationen zu den Abfragestrings der Anfrage und den finden Sie in der API-Referenz.

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