请求公司列表

时间:2015-05-22 19:37:01

标签: linkedin

我们使用LinkedIn API列出用户管理的公司。

我们的应用程序设置为在用户授予权限时获取r_fullprofile和rw_company_admin。

我们正在尝试列出用户具有管理员访问权限的所有公司: http://api.linkedin.com/v1/companies:(id,name,square-logo-url)?is-company-admin=true

<error>
    <status>403</status>
    <timestamp>1432323149224</timestamp>
    <request-id>XXXXXXXXXX</request-id>
    <error-code>0</error-code>
    <message>Member [user id] does not have permission to get companies as admin.</message>
</error>

根据Manage Company Pages文档,只要我们有rw_company_admin范围,我们就应该可以调用此端点。

我已阅读开发者计划过渡文档(https://developer.linkedin.com/support/developer-program-transition),但似乎并未影响API的这种用法。

ETA:已将此标记为LinkedIn API unable to view _any_ company profile

的可能副本

该问题是关于获取单个公司(用户可能管理或不管理)的详细信息。我的问题是关于列出用户专门管理的公司。

2 个答案:

答案 0 :(得分:1)

根据新的api更改,用户应该是目标公司的管理员。读这个。

对公司API端点的所有调用都要求经过身份验证的用户被标记为LinkedIn公司页面的管理员,该公司页面是API调用的目标。您在创建页面时成为页面的管理员。如果页面已存在,则必须联系现有管理员以授予其他LinkedIn成员的管理员访问权限。

答案 1 :(得分:0)

我遇到了同样的问题,问题出在最初的授权码上。在进行初始重定向URL调用时,您应该提及 scope = rw_company_admin 。像这样-

https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id= your_client_id &redirect_uri = https%3A%2F%2Fwww.google.com /&state = 12345&scope = rw_company_admin %20r_emailaddress%20w_share% 20r_basicprofile