我想使我的程序与新的LinkedIn V2 api兼容。用户迁移是我的问题。在我的数据库中,我存储了LinkedIn V1 api生成的用户ID和电子邮件地址以及访问令牌。
在页面顶部的LinkedIn Marketing Developer Program中,我读到了这一点:
我了解到,通过申请Marketing API,我的应用将无法访问V1 API。由于LMS合作伙伴已弃用这些API,因此该应用无法向任何V1端点发出API请求。注意:如果您不想失去正在申请的应用程序对V1 API的访问权限,请使用此表单创建一个新的应用程序以请求访问LMS程序。我们建议您按计划不推荐使用V1 API迁移您的应用。
因此,我使用新的ClientId和ClientSecret创建了新的LinkedIn应用程序。
在LinkedIn新开发者文档LinkedIn new developer documentation中,我读到了这篇文章:
id:成员的唯一标识值。在其他API文档页面中以personId引用。也可以称为URN,例如urn:li:person:{personId}。此值链接到您的特定应用程序。尝试在其他应用程序上使用它会导致404错误。
因此,如果我在LinkedIn开发人员控制台中创建新应用,那么旧应用的用户ID将消失。
如果我想用电子邮件地址查找“旧”用户,则新的LinkedIn V2 api不提供此primary-contact-api,因为它将提供主要联系人,该联系人可以是电话号码,而不是电子邮件地址。
我的问题是,我该如何迁移“旧”用户?