Я спрашиваю, можно ли получить списки совещаний, проведенных с помощью 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();
Я не могу понять это. Не могли бы вы сказать мне, что я пропустил? Любое предложение приветствуется. Большое спасибо.