无法获得有关LinkedIn API V2版本的公司

时间:2018-12-19 08:08:16

标签: linkedin linkedin-api

我使用Zoonman LinkedIn API PHP SDK通过以下代码来获取有关经过身份验证的用户是其管理员的公司的信息:

$profileCompany = $client->get(
    'companies',
    ['is-company-admin' => "true"]
);

这与API版本V1完美配合。但是,对于V2,它会显示400 not found错误。我碰到过这个问题:Organization Lookup API,但不确定是不是正确的端点,因为没有API调用可以完全完成上述代码段的工作。

有人可以帮助正确的端点吗?

3 个答案:

答案 0 :(得分:1)

docs

  

从v1版迁移应用时,请注意以下更改   LinkedIn API平台:

     

公司页面和展示页面现已发布   分别作为组织和品牌资源浮出水面。都   资源被视为“组织实体”,并且具有共同点   字段和数据访问方式的相似性。

     

唯一的URN   识别组织实体,并且可以与现有实体一起生成   公司或陈列室ID:

     

组织:urn:li:organization:{company id}

上面的代码将其余的api称为“ List all companies that the member is an administrator of”。在v2中似乎没有直接等效的API。

组织lookup / search API似乎是最接近的选择。

希望这会有所帮助。

答案 1 :(得分:1)

  • 步骤1:获取客户端ID(API密钥)和客户端密钥                             -OAuth设置-添加重定向URL

  • 步骤2:生成访问令牌                             -https://www.linkedin.com/oauth/v2/accessToken                             -{                                     “ access_token”:“ AQV8 ...”,                                     “ expires_in”:“ 1800”                                 }

  • 第3步:发出API请求                             -在对LinkedIn的API的HTTP调用中,将您的令牌中包含一个Authorization标头,以发出API请求。                             -GET / v2 / jobs HTTP / 1.1                                 主持人:api.linkedin.com                                 连接:保持活动                                 授权:承载{access_token}

答案 2 :(得分:0)

如果您有来自用户的访问令牌,则可以在LinkedIn API的v2中实现。参见:

https://developer.linkedin.com/docs/guide/v2/organizations/organization-lookup-api#acls

完整URL为:

https://api.linkedin.com/v2/organizationalEntityAcls?q=roleAssignee&role=ADMINISTRATOR&state=APPROVED&projection=(*,elements*(*,organizationalTarget~(*)))

使用分页:

https://api.linkedin.com/v2/organizationalEntityAcls?q=roleAssignee&role=ADMINISTRATOR&state=APPROVED&projection=(*,elements*(*,organizationalTarget~(*)))&start=[...]&count=[...]

对于linkedin-api-php-client,另请参阅: https://github.com/zoonman/linkedin-api-php-client/issues/31