首页 > 解决方案 > LinkedIn Profile API v2:无法检索配置文件列表

问题描述

我正在尝试按照Retrieve Other Member's Profile中的说明从 LinkedIn Profile API 中检索有关其他人的一些信息。

打电话时

https://api.linkedin.com/v2/people?ids=List((id:<id1>),(id:<id2>))&oauth2_access_token=<access_token_string>

我收到错误:

{
    "serviceErrorCode": 0,
    "message": "Invalid query parameters passed to request",
    "status": 400
}

但是,如果我尝试一次从一个人那里检索信息,API 会正确返回详细信息。

https://api.linkedin.com/v2/people/(id:id1)?oauth2_access_token=<access_token_string>
https://api.linkedin.com/v2/people/(id:id2)?oauth2_access_token=<access_token_string>

上面的两个调用都有效,但是对相同 id 的 List 调用,具有相同的访问令牌不起作用。

注意:我X-RestLi-Protocol-Version:2.0.0作为请求标头传入。

标签: linkedin

解决方案


对于遇到此问题的任何人,如果您使用 Postman 或类似工具,则应使用 curl 进行测试。

根据:https ://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/ugc-post-api

请注意,在使用 Restli 2.0 时,URL 参数中包含的 URN 必须经过 URL 编码。例如,urn:li:ugcPost:12345 将变为 urn%3Ali%3AugcPost%3A12345。参数的其他部分不应编码。Postman 或类似的 API 工具可能不支持这些类型的调用。如果您遇到 400 错误并显示 Invalid query parameters passing to request 消息,建议使用 curl 进行测试。


推荐阅读