Rapport sur les activités d'administration

Le rapport "Activité d'administration" fournit des informations sur les activités de la console d'administration de tous les administrateurs de votre compte. Chaque rapport utilise la demande de point de terminaison de rapport de base avec des paramètres spécifiques au rapport, tels que le nom d'un administrateur ou un événement spécifique de la console d'administration. La période maximale de chaque rapport correspond aux 180 derniers jours.

Le rapport sur les activités d'administration ne peut être utilisé qu'à des fins légales, conformément à votre contrat client. Ces rapports s'appliquent aux comptes Google Workspace, Education et ISP.

Récupérer toutes les activités d'administration

Pour récupérer un rapport de toutes les activités d'administration effectuées pour un compte, utilisez la requête HTTP GET suivante et incluez le jeton d'autorisation décrit dans la documentation sur les autorisations. Pour plus d'informations sur les chaînes de requête de la requête et les propriétés de réponse, consultez la documentation de référence de l'API. Pour des raisons de lisibilité, l'exemple suivant est mis en forme avec des retours à la ligne:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/admin?endTime=a date&startTime=a date
&maxResults=number of events listed on each page of the report

Dans l'exemple suivant, la requête permet de générer un rapport sur toutes les activités d'administration de votre compte au cours des 180 derniers jours, ce qui correspond à la période maximale pour un rapport. Et la chaîne de requête maxResults détermine que ce rapport contient deux événements par page du rapport. Pour obtenir un exemple de réponse d'API, consultez l'exemple de réponse JSON:

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

Dans l'exemple suivant, la requête permet d'obtenir un rapport sur toutes les activités d'administration d'un client au cours des 180 derniers jours. Le champ customerId indique pour quel client le rapport doit être récupéré.

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/admin?customerId=C03az79cb

Récupérer toutes les activités par l'administrateur

Pour récupérer un rapport de toutes les activités de la console d'administration effectuées par un administrateur donné, utilisez la requête HTTP GET suivante et incluez le jeton d'autorisation décrit dans la documentation sur les autorisations. userKey est l'adresse e-mail principale de l'administrateur dans le rapport. Pour plus d'informations sur les chaînes de requête de la requête et les propriétés de réponse, consultez la documentation de référence de l'API. Pour des raisons de lisibilité, l'exemple suivant est mis en forme avec des retours à la ligne:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/userKey
/applications/admin?endTime=a date&startTime=a date
&maxResults=number of events listed on each page of the report
&filters=event name parameter relational operator parameter value

Dans l'exemple suivant, le rapport génère un rapport sur toutes les modifications apportées par john@example.com à l'application de la console d'administration. La réponse est filtrée pour renvoyer toutes les activités dont le OLD_VALUE est égal à ALLOW_CAMERA. Pour obtenir un exemple de réponse d'API, consultez l'exemple de réponse JSON. Pour plus d'informations sur les activités, consultez les noms des événements pour les administrateurs:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/john@example.com
/applications/admin?maxResults=2&filters=OLD_VALUE==ALLOW_CAMERA

Récupérer toutes les activités par nom d'événement

Pour récupérer un rapport sur toutes les activités pour un nom d'événement spécifique, utilisez la requête HTTP GET suivante et incluez le jeton d'autorisation décrit dans la documentation sur les autorisations. Pour en savoir plus sur eventName, consultez les informations sur les noms d'événements d'administrateur. Pour plus d'informations sur les chaînes de requête de la requête et les propriétés de réponse, consultez la documentation de référence de l'API. Pour des raisons de lisibilité, l'exemple suivant est mis en forme avec des retours à la ligne:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/admin?endTime=a date&startTime=a date
&maxResults=maximum number of events returned on a response page
&eventName=name of the administrative event

L'exemple suivant permet de récupérer un rapport sur la modification du nom d'un utilisateur pour toutes les instances de la console d'administration. Pour obtenir un exemple de réponse d'API, consultez l'exemple de réponse JSON:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/all
/applications/admin?maxResults=1&eventName=CHANGE_LAST_NAME

Récupérer toutes les activités par événement et par administrateur

Pour récupérer un rapport sur toutes les modifications apportées par un administrateur à un nom d'événement spécifique dans la console d'administration, utilisez la requête HTTP GET suivante et incluez le jeton d'autorisation décrit dans la documentation sur les autorisations. userKey est l'adresse e-mail principale de l'administrateur dans le rapport. Pour en savoir plus sur eventName, consultez les informations sur les noms d'événements d'administrateur. Pour plus d'informations sur les chaînes de requête de la requête et les propriétés de réponse, consultez la documentation de référence de l'API. Pour des raisons de lisibilité, l'exemple suivant est mis en forme avec des retours à la ligne:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/userKey
/applications/admin?endTime=a date&startTime=a date
&maxResults=maximum number of events returned on a response page
&eventName=name of the administrative event

Dans l'exemple suivant, l'utilisateur peut récupérer un rapport sur toutes les modifications apportées dans la console d'administration par john@example.com sur le nom d'un utilisateur spécifique. Pour obtenir un exemple de réponse d'API, consultez l'exemple de réponse JSON:

GET https://admin.googleapis.com/admin/reports/v1/activity/users/john@example.com
/applications/admin?maxResults=1&eventName=CHANGE_LAST_NAME

Exemple de réponse JSON concernant le rapport sur les activités d'administration

Les réponses positives affichent un code d'état HTTP 200. En plus du code d'état, la réponse renvoie un rapport. Pour en savoir plus sur eventName, consultez les informations sur les noms d'événements d'administrateur. Pour plus d'informations sur les chaînes de requête d'URL de la requête et les propriétés de réponse, consultez la documentation de référence de l'API.

{
 "kind": "reports#auditActivities",
 "nextPageToken": "the next page's token",
 "items": [
  {
   "kind": "audit#activity",
   "id": {
    "time": "2011-06-17T15:39:18.460Z",
    "uniqueQualifier": "report's unique ID",
    "applicationName": "admin",
    "customerId": "C03az79cb"
   },
   "actor": {
    "callerType": "USER",
    "email": "liz@example.com",
    "profileId": "user's unique Google Workspace profile ID",
    "key": "consumer key of requestor in OAuth 2LO requests"
   },
   "ownerDomain": "example.com",
   "ipAddress": "user's IP address",
   "events": [
    {
     "type": "GROUP_SETTINGS",
     "name": "CHANGE_GROUP_SETTING",
     "parameters": [
      {
        "name": "SETTING_NAME",
        "value": "WHO_CAN_JOIN",
        "intValue": "integer value of parameter",
        "boolValue": "boolean value of parameter"
      }
     ]
    }
   ]
  },
  {
   "kind": "audit#activity",
   "id": {
    "time": "2011-06-17T15:39:18.460Z",
    "uniqueQualifier": "reports unique ID",
    "applicationName": "admin",
    "customerId": "C03az79cb"
   },
   "actor": {
    "callerType": "USER",
    "email": "liz@example.com",
    "profileId": "user's unique Google Workspace profile ID",
    "key": "consumer key of requestor in an OAuth 2LO request"
   },
   "ownerDomain": "example.com",
   "ipAddress": "user's IP address",
   "events": [
    {
     "type": "GROUP_SETTINGS",
     "name": "CREATE_GROUP",
     "parameters": [
      {
        "name": "GROUP_EMAIL",
        "value": "helpdesk@example.com",
        "intValue": "",
        "boolValue": ""
       }
      ]
     }
    ]
   }
  ]
 }