如何从 LinkedIn API 接收组织数据?

How to receive organization data from LinkedIn API?

我在 LinkedIn 上苦苦挣扎 API,非常感谢任何帮助。

我需要的是获取我的组织发布或共享的最新文章,而不是将它们放在我们的网站上。

我目前拥有的:

比起我使用这个函数进行 API 调用:

function request_api( $url, $vars, $type = "POST", $headers = [] ){
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $url );
    if ( $type == "POST" ) {
        curl_setopt( $ch, CURLOPT_POST, 1 );
        curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $vars ) );
    }
    if ( $headers ) {
        curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
    }
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $server_output = curl_exec( $ch );
    curl_close( $ch );

    return $server_output;
}

当我调用 request_api( "https://api.linkedin.com/v2/me", [], "GET", $headers ); 时,我得到正常响应 - json 编码信息(名称、图像等)

但是对 /organization 的请求失败并出现 403 错误。 我尝试了 request_api( "https://api.linkedin.com/v2/organizations?q=vanityName&vanityName=my_organization_vanity_name", [], "GET", $headers ); 并且 return {"serviceErrorCode":100,"message":"Not enough permissions to access: GET-vanityName /organizations","status":403}.

我不是 my_organization_vanity_name 的管理员,所以我不知道组织 ID,根据文档,我无法向 https://api.linkedin.com/v2/organizations/my_organization_id

请求

我想知道我是否肯定会使用上面的代码通过经过身份验证的管理员用户获取公司数据。

如果是这样,我怎样才能获得组织页面上 posted/shared 的文章?

我认为您还需要“rw_organization_admin”范围。

为此,您需要申请“营销开发者平台”产品。

我使用 Postman 检查了这个。