【发布时间】:2021-05-04 07:00:47
【问题描述】:
我们将用户的contactId 存储在我们的数据库中,并在用户从我们的应用发出请求时使用它来获取/编辑/删除联系人。现在 Google Contacts API 即将停用,我们需要使用资源 ID 为这些操作调用 Google People API。
有什么方法可以从 Google Contacts 联系人 ID 中获取 Google People API 资源 ID?
我在 Stackoverflow 中找到了following answer:
Contacts API 和 People API 是独立的 API,并不意味着 互操作。
也就是说,执行此操作的逆向工程方法是采用 Contacts API 联系人 ID,解析该十六进制值,将其转换为 十进制,并为其添加一个“c”前缀,这就是 People API 人员资源 ID。
例如如果 Contacts API 联系人 ID 为 100,则 People API 个人 ID 为 c256。当您从 People API 获取联系人时 以这种方式,它将具有加入的个人资料信息,如果 现在。
我尝试了该解决方案并且它正在工作,但需要知道我们是否可以使用此转换无错误(即没有任何例外)将相应的资源 ID 填充到联系人 ID。
【问题讨论】:
标签: google-contacts-api google-people-api