我们使用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
的可能副本该问题是关于获取单个公司(用户可能管理或不管理)的详细信息。我的问题是关于列出用户专门管理的公司。
答案 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