Как получить удаленные contact_groups из Google People API

Мы используем API людей, чтобы получить список contact_groups. Хотя мы используем sync_token, мы не можем получить удаленные группы. Но список людей не имеет этой проблемы. Как решить?

service = Google::Apis::PeopleV1::PeopleServiceService.new service.client_options.application_name = 'xxx' service.authorization=Signet::OAuth2::Client.new(credentials) response = service.list_contact_groups(sync_token: xxxx-xxxx-xxxx)

Вопросы, требующие помощи по отладке («почему этот код не работает?»), Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для их воспроизведения в самом вопросе. Вопросы без четкой постановки проблемы не будут полезны другим читателям. См .: Как создать минимальный, полный и проверяемый пример.

DaImTo 25.10.2018 10:18

service = Google :: Apis :: PeopleV1 :: PeopleServiceService.new service.client_options.application_name = 'xxx' service.authorization = Signet :: OAuth2 :: Client.new (credentials‌) response = service.list_contact_groups (sync_token: xxxx- xxxx-xxxx) не может извлекать удаленные группы.

Vasif Huseynov 25.10.2018 13:15

Пожалуйста, не помещайте код в комментарии, так как это затрудняет чтение. Вместо этого обновите исходный вопрос (как это сделал за вас @DaimTo) и отметьте в комментариях, что вы это сделали. Это облегчает жизнь всем нам.

Prisoner 25.10.2018 13:29

Ok. Спасибо за ваш ответ

Vasif Huseynov 25.10.2018 13:43

пробовал здесь, мы можем получить информацию из существующей группы, но не смогли получить удаленные группы.

Vasif Huseynov 25.10.2018 14:44
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
0
5
338
1

Ответы 1

Contactgroups.list возвращает список контактные группы, группа контактов содержит Метаданные контактной группы, который содержит удаленный параметр.

True if the contact group resource has been deleted. Populated only for contactGroups.list requests that include a sync token.

Я не на 100% уверен, что понимаю ваш вопрос.

Поиск только удален

Нет возможности искать только в удаленных группах. Вам нужно будет кэшировать полный метод contactgroups.list и сканировать данные локально.

Данные не возвращены

Если вы не видите удаленные группы и на 100% уверены, что у этого пользователя есть доступ к этой информации. Тогда я бы предположил, что эта информация недоступна через api. Распространенная проблема заключается в том, что не все поля в API Google общедоступны для сторонних разработчиков, таких как мы. Если это так, то я предлагаю вам опубликовать вопрос на форуме здесь о том, что необходимо заполнить эту информацию.

Синхронизируем контакты в нашей системе с контактами Google. Как я узнаю, что группа удалена? Чтобы удалить свой народ. Нет смысла каждый раз проверять все группы. Например, people_connections_list возвращает удаленные контакты как удаленные. говорит здесь: удалено истина, если ресурс контактной группы был удален. Заполняется только для запросов contactGroups.list, содержащих токен синхронизации. Спасибо.

Vasif Huseynov 02.11.2018 07:55

Нет возможности искать по удаленному. Вам придется искать его локально

DaImTo 02.11.2018 10:00

Ладно. Что означает удалено в здесь? объясните пожалуйста ?

Vasif Huseynov 02.11.2018 12:03

Этот файл сообщает вам, была ли удалена группа содержимого.

DaImTo 02.11.2018 13:09

но не работает: / То, что я хочу сделать, уже есть. Когда группа удаляется, поле удалено возвращает правда

Vasif Huseynov 02.11.2018 13:41

Если группа будет удалена, я ожидаю, что она вернет истину, что группа удалена. Так работают логические поля.

DaImTo 02.11.2018 13:51

Боже мой :( Я не мог объяснить свою проблему. Я знаю, как работает логическое значение. Когда группа удаляется, о группе не возвращается. Не могли бы вы попробовать? После удаления группы получите список групп с API с помощью sync_token. Вы обнаружит, что вы не можете получить информацию о группе.

Vasif Huseynov 02.11.2018 14:02

Другие вопросы по теме