API Доменов Google+: недостающие действия
Я программно читаю личное сообщение пользователя из API Google+ Доменов, используя класс Java com.google.api.services.plusDomains.PlusDomains.Activities.List
как описано здесь, и я использую учетную запись авторизованной службы домена и файл PCKS12, так что я почти уверен, что у меня есть правильные учетные данные, настроенные для вызова API.
Для большинства учетных записей, когда я вызываю PlusDomains.Activities.List, я получаю объект json, содержащий список личных сообщений домена данного пользователя, представленный классом. com.google.api.services.plusDomains.model.Activity
, Однако для конкретного пользователя тот же вызов не возвращает никакой активности, даже если есть действия, которые необходимо вернуть.
Мы связались со службой поддержки Google, и они сказали, что это может быть проблема с клиентской библиотекой, и попросили нас открыть проблему здесь. Я был бы очень рад, если бы кто-нибудь мог помочь нам в этом.
Вот мой фрагмент кода:
PlusDomains plusDomains = new PlusDomains.Builder(httpTransport, jsonFactory, credential).setApplicationName(appName).setRootUrl("https://www.googleapis.com/").setHttpRequestInitializer(credential).build();
PlusDomains.Activities.List listActivities = plusDomains.activities().list("me", "user");
listActivities.setMaxResults(50l);
com.google.api.services.plusDomains.model.ActivityFeed activityFeed = listActivities.execute();
List<com.google.api.services.plusDomains.model.Activity> activities = activityFeed.getItems();
Версия клиентской библиотеки в моем POM.xml:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-plusDomains</artifactId>
<version>v1-rev291-1.22.0</version>
</dependency>
1 ответ
Мы только что решили проблему. Эта проблема была вызвана тем, что пользователь, от которого мы пытаемся получить действия с помощью G+ Domain API, отключил опцию "Показывать сообщения в сообществах Google+ на вкладке" Сообщения "в вашем профиле Google+". в настройках профиля G +.
Если эта опция отключена, G+ Domain API не может читать какие-либо действия пользователя, связанные с сообществом Google+.