【问题标题】:how to get deleted contact_groups from Google People API如何从 Google People API 中删除contact_groups
【发布时间】:2018-10-25 08:15:18
【问题描述】:

我们使用 people 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) 无法拉取已删除的群组。
  • 请不要将代码放在 cmets 中,因为它真的很难阅读。相反,请继续更新您的原始问题(正如@DaimTo 为您所做的那样)并在 cmets 中记下您已完成的操作。这让我们所有人都更轻松。
  • 好的。感谢您的回复
  • 试过here,我们可以从一个存在的群组中获取信息,但无法获取已删除的群组。

标签: ruby google-api google-people-api


【解决方案1】:

Contactgroups.list 返回contact groups 的列表,联系人组包含Contact group metadata,其中包含已删除的参数。

如果联系人组资源已被删除,则为真。仅为包含同步令牌的 contactGroups.list 请求填充。

我不是 100% 确定我理解你的问题。

仅删除搜索

无法仅搜索已删除的组。您将不得不缓存完整的 contactgroups.list 方法并在本地扫描数据。

数据未返回

如果您没有看到已删除的组,并且您 100% 确定该用户有权访问此信息。然后我建议这些信息不能通过 api 获得,这是一个常见问题,并非谷歌 api 中的所有字段都对像我们这样的第三方开发人员公开可用。如果是这种情况,那么我建议您在论坛here 上发布一个问题,应该填充信息。

【讨论】:

  • 我们将系统中的联系人与 Google 联系人同步。我怎么知道一个组是否被删除?删除我自己的人。每次都检查所有组是没有意义的。例如,people_connections_list 将已删除的联系人返回为已删除。 says here: deleted 如果联系人组资源已被删除,则为 true。仅为包含同步令牌的 contactGroups.list 请求填充。谢谢。
  • 已删除无法搜索。您将不得不在本地搜索它
  • 好的。 here中的deleted是什么意思?你能解释一下吗?
  • 该文件会告诉您内容组是否已被删除。
  • 但不工作:/我想做的已经是。当组被删除时,deleted字段返回true
猜你喜欢
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
相关资源
最近更新 更多