API Reports: relatório de atividade do Drive

O relatório "Atividade do Drive" fornece informações sobre os usuários atividades ao gerenciar, modificar e compartilhar arquivos no Google Drive no Google Workspace. Por exemplo, você pode usar o relatório "Atividade do Drive" para ver uma lista de todos os novos documentos do Google Drive criados por um determinado usuário um intervalo específico de datas. Você pode usar essas informações para obter insights sobre melhor gerenciamento de conteúdo e possíveis vazamentos de dados. Para gerar um relatório, você usa a solicitação de ponto de extremidade do relatório básico com parâmetros específicos do relatório, como um o endereço de e-mail do usuário ou um tipo específico de alteração no Google Drive. Os relatórios podem incluir dados dos últimos 180 dias.

O relatório de atividades do Google Drive só pode ser usado para fins legais em contas que: que têm uma licença atribuída.

Para mais informações sobre as strings de consulta da solicitação e as propriedades da resposta, consulte a Referência da API. Para informações sobre eventos específicos relacionados ao Google Drive, consulte Nomes de eventos do Drive:

Recuperar eventos do Google Drive de um domínio

Você pode usar o Relatório de atividade do Google Drive para listar informações sobre sua Documentos do Google Drive. Por exemplo, é possível solicitar um relatório 25 eventos do Google Drive mais recentes em sua conta, cobrindo até 180 dias. Para acessar esse relatório, consiga um token de autorização, conforme descrito no guia de autorização, e use a seguinte solicitação HTTP GET:

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

Veja um exemplo de resposta para essa chamada de API.

O exemplo a seguir recupera um relatório de todos os itens do Google Drive eventos nos últimos 180 dias, que é o período máximo.

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

Recuperar eventos do Google Drive por usuário

Para recuperar um relatório das atividades do Google Drive de um usuário específico, use um solicitação HTTP GET com o token de autorização descrito no guia de autorização. o campo userKey for o endereço de e-mail principal do usuário no relatório; ou all para todos os usuários.

O exemplo a seguir recupera um relatório que lista todas as alterações feitas por o usuário especificado. Para ver um exemplo de resposta da API, consulte a exemplo de resposta JSON.

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

Recuperar eventos do Google Drive nos drives compartilhados

Você pode recuperar um relatório das atividades do Google Drive de uma pasta usando uma solicitação HTTP GET com o token de autorização descrito no guia de autorização. Especifique o o endereço de e-mail do usuário sobre quem você quer gerar o relatório no campo userKey ou especificar all para gerar o relatório com todos os usuários.

O exemplo a seguir recupera um relatório de todas as alterações de uma conta unidade Para ver um exemplo de resposta da API, consulte o exemplo de resposta JSON.

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

Para recuperar eventos de um drive compartilhado, filtre usando doc_type. A este exemplo recupera eventos que afetam todos os drives compartilhados:

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

Para recuperar eventos de mudanças na associação, especifique o shared_drive_membership_change evento. O exemplo a seguir recupera todas as adições de participantes aos drives compartilhados:

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

Recuperar eventos do Google Drive por tipo de evento

Recuperar um relatório de todas as instâncias de um tipo de evento específico, como a criação de ou editando um documento, use uma solicitação GET HTTP com a autorização descrito no guia de autorização. o campo userKey for o endereço de e-mail principal do usuário no relatório; ou all para todos os usuários.

O exemplo a seguir recupera um relatório de toda a criação da documentação da conta atividades. Para conferir um exemplo de resposta da API, consulte o exemplo de resposta JSON:

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

Exemplo de resposta JSON

Quando você faz uma solicitação HTTP GET para a API, uma resposta bem-sucedida retorna um Código de status HTTP 200. Junto com o código de status, a resposta retorna um relatório para o Drive. Esses relatórios também estão disponíveis Admin Console. Para mais informações, consulte a Central de Ajuda para admins do Google Workspace. Para mais informações sobre eventName, consulte a Nomes de eventos do Drive de referência. Para mais informações sobre as strings de consulta da solicitação e o propriedades de resposta, consulte a Referência da 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"
      }
      ]
     }
    ]
   },
  ]
 }