GSuite - Последнее действие по электронной почте - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь создать интеграцию GSuite с помощью GSuite Admin SDK, которая будет извлекать список пользователей и дату и время их последнего действия.Я могу получить время последнего входа в систему, но не могу найти способ найти последнее действие электронной почты для пользователя, который использует почтовые клиенты POP или IMAP.

Данные, которые я пытаюсь получить, доступны в консоли администратора:

enter image description here

Но есть ли способ получить ихиспользуя Gsuite Admin SDK?

1 Ответ

0 голосов
/ 25 мая 2018

Я нашел решение, чтобы получать действия электронной почты для пользователей, но примеры в справочнике по API не были такими простыми, и они были размещены на нескольких страницах.Я закончил тем, что использовал Отчет об использовании пользователей из API отчетов GSuite (как предложено в комментарии к исходному вопросу): https://developers.google.com/admin-sdk/reports/v1/guides/manage-usage-users

Пример вызова:

GET https://www.googleapis.com/admin/reports/v1/usage/users/all/dates/2018-05-21?parameters=classroom:last_interaction_time,accounts:last_login_time,accounts:last_sso_time,gmail:last_access_time,gmail:last_imap_time,gmail:last_interaction_time,gmail:last_pop_time,gmail:last_webmail_time  

Таким образом, я смогчтобы получить не только действия по электронной почте, но и время последнего взаимодействия в классе, время последнего входа в GSuite и время последнего SSO.

Пример ответа пользователя:

        "entity": {
            "type": "USER",
            "customerId": "customerId",
            "userEmail": "sample@email.com",
            "profileId": "profileId"
        },
        "parameters": [
            {
                "name": "classroom:last_interaction_time",
                "datetimeValue": "1970-01-01T00:00:00.000Z"
            },
            {
                "name": "accounts:last_login_time",
                "datetimeValue": "2018-05-18T14:46:11.000Z"
            },
            {
                "name": "accounts:last_sso_time",
                "datetimeValue": "1970-01-01T00:00:00.000Z"
            },
            {
                "name": "gmail:last_access_time",
                "datetimeValue": "2018-05-18T08:43:15.000Z"
            },
            {
                "name": "gmail:last_imap_time",
                "datetimeValue": "1970-01-01T00:00:00.000Z"
            },
            {
                "name": "gmail:last_interaction_time",
                "datetimeValue": "2018-04-23T07:08:40.000Z"
            },
            {
                "name": "gmail:last_pop_time",
                "datetimeValue": "1970-01-01T00:00:00.000Z"
            },
            {
                "name": "gmail:last_webmail_time",
                "datetimeValue": "2018-04-23T07:08:44.000Z"
            }
        ]
...