Я спрашиваю, можно ли получить списки встреч, проведенных с помощью 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();
Я не могу понять. Не могли бы вы сказать мне, что я пропустил? Любое предложение приветствуется. Большое спасибо.
Agenda Pas de restriction
. - person misseoui nahla   schedule 17.04.2020Agenda Pas de restriction
? Включили ли выadmin.google.com
делегирование всего домена? Используете ли вы для своей корпоративной учетной записи учетную запись корпоративной службы? Вы дали ему необходимые объемы вadmin.google.com
? - person ziganotschka   schedule 17.04.2020.setServiceAccountUser(serviceAccountUser)
при сборкеflow
. - person ziganotschka   schedule 20.04.2020