GSuite API: авторизованные приложения и их пользователи - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь получить список:

  • все сторонние приложения, авторизованные моими коллегами
  • какой коллега разрешил, какое приложение
  • какие области имеет это приложение (чтение электронной почты, добавление событий, ..)

Я могу использовать API CustomerUsageReports для получения списка авторизованных приложений и количества сотрудников, использующих их:

72 => {#110
+"client_id": "<censoredjustincase>.apps.googleusercontent.com"
+"client_name": "Slack"
+"num_users": "15"
}

Но это не дает мне представления о том, кто его использует и с какими областями применения.

Я также могу получить список всех событий авторизации за последние x дней:

    {#41
  +"kind": "admin#reports#activity"
  +"actor": {#26
    +"email": "<censored>"
    +"profileId": "<censored>"
  }
  +"events": array:1 [
    0 => {#25
      +"name": "authorize"
      +"parameters": array:3 [
        0 => {#23
          +"name": "client_id"
          +"value": "<censored>.apps.googleusercontent.com"
        }
        1 => {#24
          +"name": "app_name"
          +"value": "ProsperWorks CRM"
        }
        2 => {#37
          +"name": "scope"
          +"multiValue": array:2 [
            0 => "https://www.googleapis.com/auth/userinfo.email"
            1 => "https://www.googleapis.com/auth/userinfo.profile"
          ]
        }
      ]
    }
  ]
}

Однако этот список событий ограничен последними 180 днями. Я полагаю, что любые приложения, которые были авторизованы до этого времени, могут не появиться снова.

Кто-нибудь знает, как получить полный список авторизованных сторонних приложений, с указанием их области действия и пользователей?

...