Изменения API LinkedIn - PullRequest
       10

Изменения API LinkedIn

0 голосов
/ 21 мая 2019

Наши вызовы API LinkedIn начали сбой. Даже самые простые вызовы /v1/prople/~ начали вызывать ошибки с This resource is no longer available under v1 APIs.

Итак, мы пытаемся перенести материал, используя новый способ /v2, но почему-то это не работает. Например (и после запроса токена с новыми областями), простой запрос к /v2/me не может вернуть нужные нам поля (среди прочего, headline и location). Когда мы явно запрашиваем эти поля, нам говорят, что у нас нет доступа к ним - даже если токен был сгенерирован с использованием r_basicprofile r_liteprofile r_emailaddress областей.

Мы попробовали множество комбинаций и вариантов запроса определенных полей, проекций, форматов и т. Д. Из документов Microsoft - безрезультатно, и мы задаемся вопросом, действительно ли API /v2 является чем-то функциональным - есть ли кто-нибудь успешный используя его, и если да, то как?

Пример запроса CURL с обфусцированным Bearer был бы хорошим способом для нас понять, что мы делаем неправильно - но, похоже, что даже самые простые запросы дословно из документов просто терпят неудачу.

РЕДАКТИРОВАТЬ: После некоторых исследований, похоже, что Microsoft изменила свое поведение API версии, не будучи согласованным в документах. Некоторые документы указывают на r_liteprofile, а некоторые на r_basicprofile как на путь по умолчанию теперь, не будучи «Партнерами Linkedin». Ранее мы тоже запрашивали r_emailaddress, и части headline и location битов r_basicprofile использовались в нашем коде во многих местах.

1 Ответ

0 голосов
/ 22 мая 2019

Это были две проблемы:

  • Некоторые поля удалены из v1 (заголовок, электронная почта, местоположение и т. Д.),
  • Большинство запрошенных полей недоступны в v2без специальных областей, но эти области очень плохо документированы как часть программы «Партнер LinkedIn», в которую наше приложение должно быть принято, прежде чем мы сможем их использовать.

Основной ответ на этот вопросявляется то, что LinkedIn (Microsoft) внес несовместимые изменения в их API.

...