【问题标题】:Find URNs for Organizations that a user is associated with in v2 api?在 v2 api 中查找与用户关联的组织的 URN?
【发布时间】:2020-02-20 22:15:28
【问题描述】:

长话短说,我试图找出在 v2 API 中调用哪个端点,该端点将返回一个响应,我可以在其中提取他们作为管理员的组织的 URN。然后,我将在不同的 api 调用中使用该 URN 来查找有关公司本身的更多信息(主要是 vanityName 和/或本地化名称)。

我们的产品正在尝试验证登录的用户是否与我们产品中的公司相关联。

之前我们用过这个:$getCompanyInfoLinkedinUrl = 'https://api.linkedin.com/v1/companies?format=json&is-company-admin=true&oauth2_access_token=' . $accessToken;

我正在使用新的 v2 组织 api 端点寻找与该调用等效的方法。到目前为止,我没有运气。这是 PHP 仅供参考。

如有必要,我可以提供更多代码,但授权和访问令牌部分工作正常。这是我无法按预期工作的身份验证请求。

注意:我们可以访问 Marketing Developer Platform,但无法访问合规性 (https://docs.microsoft.com/en-us/linkedin/compliance/),不确定这是否是我正在寻找的端点。

【问题讨论】:

    标签: php linkedin linkedin-api


    【解决方案1】:

    您可以使用Organization Access Control 端点,如this example

    curl  -H "X-Restli-Protocol-Version: 2.0.0" "https://api.linkedin.com/v2/organizationAcls?q=roleAssignee&projection=(elements*(*,roleAssignee~(localizedFirstName,localizedLastName),organization~(id,localizedName)))&oauth2_access_token=<AUTH_TOKEN>
    
    
    {
      "elements": [
        {
          "organization~": {
            "localizedName": "<name>",
            "id": 35477867
          },
          "role": "ADMINISTRATOR",
          "organization": "urn:li:organization:35477867",
          "roleAssignee": "urn:li:person:WHJGDUaMt8",
          "state": "APPROVED",
          "roleAssignee~": {
            "localizedLastName": "xxx",
            "localizedFirstName": "yyy"
          }
        },
        {
          "organization~": {
            "localizedName": "name",
            "id": 35486968
          },
          "role": "ADMINISTRATOR",
          "organization": "urn:li:organization:35486968",
          "roleAssignee": "urn:li:person:WHJGDUaMt8",
          "state": "APPROVED",
          "roleAssignee~": {
            "localizedLastName": "xxx",
            "localizedFirstName": "yyy"
          }
        },
        {
          "organization~": {
            "localizedName": "name",
            "id": 35516406
          },
          "role": "ADMINISTRATOR",
          "organization": "urn:li:organization:35516406",
          "roleAssignee": "urn:li:person:WHJGDUaMt8",
          "state": "APPROVED",
          "roleAssignee~": {
            "localizedLastName": "xxx",
            "localizedFirstName": "yyy"
          }
        },
        {
          "organization~": {
            "localizedName": "name",
            "id": 35516410
          },
          "role": "ADMINISTRATOR",
          "organization": "urn:li:organization:35516410",
          "roleAssignee": "urn:li:person:WHJGDUaMt8",
          "state": "APPROVED",
          "roleAssignee~": {
            "localizedLastName": "xxx",
            "localizedFirstName": "yyy"
          }
        },
        {
          "organization~": {
            "localizedName": "name",
            "id": 35473047
          },
          "role": "ADMINISTRATOR",
          "organization": "urn:li:organization:35473047",
          "roleAssignee": "urn:li:person:WHJGDUaMt8",
          "state": "APPROVED",
          "roleAssignee~": {
            "localizedLastName": "xxx",
            "localizedFirstName": "yyy"
          }
        },
        {
          "organization~": {
            "localizedName": "name",
            "id": 12984729
          },
          "role": "ADMINISTRATOR",
          "organization": "urn:li:organization:12984729",
          "roleAssignee": "urn:li:person:WHJGDUaMt8",
          "state": "APPROVED",
          "roleAssignee~": {
            "localizedLastName": "xxx",
            "localizedFirstName": "yyy"
          }
        }
      ]
    }
    

    List companies where member has a role 端点也可能会有所帮助

    希望有帮助

    【讨论】:

    • 这最终奏效了。我遇到的问题是一个新的“测试用户”没有能力创建公司页面。公司页面与群组不同。所以它一直以空响应的原因是因为没有与该用户关联的公司。这个端点可以满足我们的需要。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多