Получить список встреч от Google Hangouts Meet - PullRequest
0 голосов
/ 17 апреля 2020

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

ОБНОВЛЕНО - 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 для всего домена. Я исправил это, как указано в , что захватывает Я заменяю старые учетные данные. 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

Я включил Календарь Google Api тоже.

Но я получил это исключение:

Исключение в теме "main" java .lang.IllegalArgumentException на com.google.api.client.repackaged .com.google.common.base.Preconditions.checkArgument (Предварительные условия. java: 108) в com.google.api.client.util.Preconditions.checkArgument (Предварительные условия. java: 37) в com.google.api .client.googleapis.auth.oauth2.GoogleClientSecrets.getDetails (GoogleClientSecrets. java: 82) по адресу com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow $ Builder. (GoogleAuthorizationCodeFlow. tn.esprit.spring.google.calendar.Calendar_Utils.getCredentials (Calendar_Utils. java: 75) в момент времени t n.esprit.spring.google.calendar.Calendar_Utils.getCalendarService (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(); Я не могу понять это. Не могли бы вы сказать мне, что я пропустил? Любое предложение приветствуется. Большое спасибо.

1 Ответ

1 голос
/ 20 апреля 2020

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

Events events = service.events().list(user@entreprise.tn)
                .setOrderBy("startTime")
                .setSingleEvents(true)
                .execute();

HTH.

...