已按照LinkedIn迁移指南提供的说明迁移到API v2,并且间歇性失败。
在r_liteprofile范围内成功进行授权:
GET https://api.linkedin.com/v2/me?projection=(id,firstName,lastName)
间歇性导致以下错误:
Could not find person based on: ~me
每次在邮递员中工作。问题仅在Web应用程序中显示。 刷新页面一到两次即可解决问题。有什么想法吗?
GET https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))
有人真的认为这是请求用户的主要电子邮件地址的最佳方法吗?我们是否可以从emailAddress资源中获取一些秘密的其他字段,格式或其他特殊数据,从而需要这种拜占庭式的请求/响应?
{
"handle": "urn:li:emailAddress:3775708763",
"handle~": {
"emailAddress": "hsimpson@linkedin.com"
}
}
要使用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”条目。
preferredLocale:基于标准规则使用的首选语言环境。
“标准规则”被多次提及而没有定义。更改用户个人资料的国家/地区或语言对PreferredLocale的影响为零。我想知道它是如何工作的,所以我可以说,可能进行测试吗?