LinkedIn API v2登录错误-基于以下原因找不到人:〜me

时间:2019-04-24 23:20:10

标签: linkedin linkedin-api

已按照LinkedIn迁移指南提供的说明迁移到API v2,并且间歇性失败。

在r_liteprofile范围内成功进行授权:

GET https://api.linkedin.com/v2/me?projection=(id,firstName,lastName)

间歇性导致以下错误:

Could not find person based on: ~me

每次在邮递员中工作。问题仅在Web应用程序中显示。 刷新页面一到两次即可解决问题。有什么想法吗?

专门针对迁移过程并与LinkedIn集成的其他意见和挫败感:

  1. 请求电子邮件非常奇怪:
GET https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))

有人真的认为这是请求用户的主要电子邮件地址的最佳方法吗?我们是否可以从emailAddress资源中获取一些秘密的其他字段,格式或其他特殊数据,从而需要这种拜占庭式的请求/响应?

{
    "handle": "urn:li:emailAddress:3775708763",
    "handle~": {
        "emailAddress": "hsimpson@linkedin.com"
    }
}
  1. 关于此的文档相当糟糕。如果迁移指南不能保证5月1日后无法访问API,为什么在迁移指南中未提及?
  

要使用2.0版,您必须传递X-Restli-Protocol-Version:2.0.0作为API请求中的标头。如果不传递标题,则您的呼叫将默认使用1.0版。

在“协议版本”文档下隐藏: https://docs.microsoft.com/en-us/linkedin/shared/api-guide/concepts/protocol-version?context=linkedin/consumer/context

从字面上看,这是文档“ API参考”部分中的“ LAST”条目。

  1. 有关如何确定本地化的零文档。 “对象类型”参考中的以下说明没有帮助:
  

preferredLocale:基于标准规则使用的首选语言环境。

“标准规则”被多次提及而没有定义。更改用户个人资料的国家/地区或语言对PreferredLocale的影响为零。我想知道它是如何工作的,所以我可以说,可能进行测试吗?

https://docs.microsoft.com/en-us/linkedin/shared/references/v2/object-types?context=linkedin/consumer/context

  1. 由于LinkedIn没有提供沙箱,因此我们不知道是否已正确应用建议的迁移更新,直到所有更新都以5/1结束。

0 个答案:

没有答案