Найти URN для организаций, с которыми связан пользователь в API v2? - PullRequest
1 голос
/ 20 февраля 2020

Короче говоря, я пытаюсь выяснить, какую конечную точку вызывать в API v2, которая будет возвращать ответ, в котором я могу извлечь URN для организаций, для которых они являются администраторами. Затем я буду использовать этот URN в другом вызове API для получения дополнительной информации о самой компании (в основном vanityName и / или localizedName).

Наш продукт пытается проверить, связан ли пользователь, который входит в систему, с компания из нашего продукта.

Ранее мы использовали это: $getCompanyInfoLinkedinUrl = 'https://api.linkedin.com/v1/companies?format=json&is-company-admin=true&oauth2_access_token=' . $accessToken;

Я ищу эквивалент этого вызова, используя новые конечные точки API организации v2. Пока мне не повезло. Это в PHP к вашему сведению.

Я могу дать больше кода, если необходимо, но части авторизации и токена работают нормально. Это запрос аутентификации, который я не могу получить, как ожидалось.

Примечание. Мы получили доступ к платформе Marketing Developer, но не соответствовали требованиям (https://docs.microsoft.com/en-us/linkedin/compliance/), но не уверены, является ли это конечной точкой, которую я ищу, или нет.

1 Ответ

0 голосов
/ 20 февраля 2020

Вы можете использовать конечную точку Организации * Access Control *, как в этом примере :

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"
      }
    }
  ]
}

Также Список компаний, в которых участник имеет роль конечная точка может быть полезна

Надеюсь, эта помощь

...