【问题标题】:LinkedIn API returns 403 when requesting companies listLinkedIn API 在请求公司列表时返回 403
【发布时间】:2015-08-04 22:42:18
【问题描述】:

我们使用 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 重复

这个问题是关于获取单个公司的详细信息(用户可能管理也可能不管理)。我的问题是关于列出用户具体管理的公司。

【问题讨论】:

标签: linkedin


【解决方案1】:

我遇到了同样的问题,问题出在初始授权码上。在进行初始重定向 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

【讨论】:

    【解决方案2】:

    根据新的 api 更改用户应该是目标公司的管理员。阅读本文。

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

    【讨论】:

    • 相关用户是我要列出的公司的管理员。我可以成功拨打:api.linkedin.com/v1/companies/[companyid] 并收到回复:&lt;company&gt; &lt;id&gt;[company id]&lt;/id&gt; &lt;name&gt;[company name]&lt;/name&gt; &lt;/company&gt;
    • @CoryForseth 你有没有想过这个问题?我在尝试获取我正在管理的公司页面的统计信息时遇到了同样的问题
    • @Leon 已经有一段时间了,但我相信它会自行修复。抱歉,我帮不上忙
    • @CoryForseth 同样。我没有碰它,现在它可以工作了。 LinkedIns API 必须搞砸
    • 这是否意味着普通用户甚至无法获取公司的公共提要?通过 API?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多