Мы используем 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)
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) и отметьте в комментариях, что вы это сделали. Это облегчает жизнь всем нам.
Ok. Спасибо за ваш ответ
пробовал здесь, мы можем получить информацию из существующей группы, но не смогли получить удаленные группы.
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, содержащих токен синхронизации. Спасибо.
Нет возможности искать по удаленному. Вам придется искать его локально
Ладно. Что означает удалено в здесь? объясните пожалуйста ?
Этот файл сообщает вам, была ли удалена группа содержимого.
но не работает: / То, что я хочу сделать, уже есть. Когда группа удаляется, поле удалено возвращает правда
Если группа будет удалена, я ожидаю, что она вернет истину, что группа удалена. Так работают логические поля.
Боже мой :( Я не мог объяснить свою проблему. Я знаю, как работает логическое значение. Когда группа удаляется, о группе не возвращается. Не могли бы вы попробовать? После удаления группы получите список групп с API с помощью sync_token. Вы обнаружит, что вы не можете получить информацию о группе.
Вопросы, требующие помощи по отладке («почему этот код не работает?»), Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для их воспроизведения в самом вопросе. Вопросы без четкой постановки проблемы не будут полезны другим читателям. См .: Как создать минимальный, полный и проверяемый пример.