Получить список встреч из Google Hangouts Meet

Я спрашиваю, можно ли получить списки встреч, проведенных с помощью Google Hangout Meet API на Java ?. После гугла не могу понять.

ОБНОВЛЕНО - 1. С помощью Календаря Google я сделал:

        Calendar service = getCalendarService();
        List<Event> items = new ArrayList<Event>();
        String pageToken = null;
        do {
          Events events = service.events().list("service-account-esprit@my-first-project-2587777.iam.gserviceaccount.com").setPageToken(pageToken).execute();
          items = events.getItems();
          for (Event event : items) {
            System.out.println(event.getSummary());
          }
          pageToken = events.getNextPageToken();
        } while (pageToken != null);

Какой метод getCredentials ():

public static Credential getCredentials() throws IOException
{
    java.io.File clientSecretFilePath = new java.io.File(CREDENTIALS_FOLDER, CLIENT_SECRET_FILE_NAME);

    InputStream in = new FileInputStream(clientSecretFilePath);
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

    SCOPES.add(CalendarScopes.CALENDAR_READONLY);

    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES).setDataStoreFactory(DATA_STORE_FACTORY).setAccessType("offline").build();
    Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");

    return credential;
}

ОБНОВЛЕНО - 2:

Итак, я пропустил включение делегирования домена G Suite. Я исправил это, как представлено этим захватом. Я заменяю старый credentials.json от my-first-project-274515-ba944be8b749.json (файл, полученный после создания учетной записи службы).

Затем я сделал Events events = service.events().list("service-account-esprit@my-first-project-2587777.iam.gserviceaccount.com").setPageToken(pageToken).execute();

Я использую календарь с service-account-esprit@my-first-project-2587777.iam.gserviceaccount.com

Я также включил API календаря Google.

Но у меня есть исключение:

Исключение в потоке "main" java.lang.IllegalArgumentException на com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument (Preconditions.java:108) на com.google.api.client.util .Preconditions.checkArgument (Preconditions.java:37) в com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.getDetails (GoogleClientSecrets.java:82) в com.google.api.client.googleapis.auth.oauth2 .GoogleAuthorizationCodeFlow $ Builder. (GoogleAuthorizationCodeFlow.java:197) по адресу tn.esprit.spring.google.calendar.Calendar_Utils.getCredentials (Calendar_Utils.java:75) по адресу tn.esprit.spring.google.calendar.Calendar_Utils.get (Calendar_Utils. java: 87) в tn.esprit.spring.google.calendar.Calendar_Utils.main (Calendar_Utils.java:95)

-> У меня ошибка GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES).setDataStoreFactory(DATA_STORE_FACTORY).setAccessType("offline").build(); Я не могу понять. Не могли бы вы сказать мне, что я пропустил? Любое предложение приветствуется. Большое спасибо.


person misseoui nahla    schedule 16.04.2020    source источник
comment
Вы имеете в виду мероприятия Hangouts, которые создаются посредством календарного мероприятия?   -  person ziganotschka    schedule 17.04.2020
comment
Здравствуйте, сэр @ziganotschka, большое спасибо за ваш ответ. Я имею в виду каждое собрание, проведенное с помощью Google Meet API. Но после поиска в Google я знаю, что открытого Meet API нет. Итак, не могли бы вы рассказать мне, как мне получить список проведенных встреч? можно получить этот список с помощью Hangout ?. еще раз спасибо, сэр.   -  person misseoui nahla    schedule 17.04.2020
comment
Прямо сейчас возможно только в том случае, если ваша встреча была создана как часть календарного события. API Hangouts перечисляет только чаты, что отличается от встреч.   -  person ziganotschka    schedule 17.04.2020
comment
Большое спасибо, сэр, за ваш ответ. Я попытался получить все события с помощью Google Calendar API. Я могу сделать это со своей учетной записью Gmail. Но мне не удалось получить все события с доменом (entreprise.tn: который содержит много учетных записей Gmail). Не могли бы вы сэр, скажите мне, что я пропустил, зная, что он также работает с Google Classroom API. Большое спасибо.   -  person misseoui nahla    schedule 17.04.2020
comment
Можете ли вы опубликовать свой код того, как вы это сделали, для своей учетной записи Gmail?   -  person ziganotschka    schedule 17.04.2020
comment
Я делюсь кодом на моем вопросе. Не могли бы вы взглянуть? Большое спасибо, сэр.   -  person misseoui nahla    schedule 17.04.2020
comment
Вы используете сервисный аккаунт. Вы уверены, что у учетной записи службы есть доступ для просмотра вашего корпоративного календаря? Если нет - вам нужно использовать олицетворение.   -  person ziganotschka    schedule 17.04.2020
comment
Да, сэр, я сделал это, на admin.google.com у меня есть Agenda Pas de restriction.   -  person misseoui nahla    schedule 17.04.2020
comment
Что Agenda Pas de restriction? Включили ли вы admin.google.com делегирование всего домена? Используете ли вы для своей корпоративной учетной записи учетную запись корпоративной службы? Вы дали ему необходимые объемы в admin.google.com?   -  person ziganotschka    schedule 17.04.2020
comment
Вы правы, сэр, большое спасибо за ваше руководство, все готово, в результате я получил снимок, представленный выше, я внес некоторые изменения в свой вопрос, не могли бы вы - если вы не возражаете - взгляните и скажите мне почему я получил то исключение ?.   -  person misseoui nahla    schedule 18.04.2020
comment
Вам нужно указать олицетворенного пользователя с .setServiceAccountUser(serviceAccountUser) при сборке flow.   -  person ziganotschka    schedule 20.04.2020


Ответы (1)


Ты можешь попробовать:

Events events = service.events().list([email protected])
                .setOrderBy("startTime")
                .setSingleEvents(true)
                .execute();

HTH.

person Saria Essid    schedule 20.04.2020