Как правильно запрашивать доступ к разрешению r_basicprofile? - PullRequest
0 голосов
/ 09 июля 2019

Сама проблема

В настоящее время мы разрабатываем мобильное приложение, которое предлагает вход в Linkedin с использованием нового API v2.Сначала мы создали наше приложение на портале для разработчиков без каких-либо серьезных проблем, за исключением того факта, что мы не можем «подтвердить» компанию, связанную с приложением (подробнее об этом ниже).Используя созданное приложение, нам удалось сделать запрос, используя разрешение по умолчанию (r_emailaddress, r_liteprofile, w_member_social), и все, кажется, работает правильно (мы можем получать данные от пользователей и т. Д.).Затем мы попытались добавить разрешение r_basicprofile, при добавлении этого разрешения мы начали получать этот ответ JSON {"serviceErrorCode":100,"message":"Not enough permissions to access: GET /me","status":403}.Мы пробовали каждую комбинацию (только это разрешение, все разрешения), результат всегда одинаков.

Мы просмотрели документацию и обнаружили некоторую информацию о миграции с v1 на v2, говорящую о rw_company_admin, в котором говорится, что нам нужно обратиться в Программу развития маркетинга Linkedin, если мы хотим сохранить это разрешение, но ничего о r_basicprofile.Мы также нашли этот поток Stackoverflow о файле r_fullprofile , который Microsoft в своей документации четко заявляет , что мы должны запросить у них разрешение на получение этого разрешения (они не указывают, где, но это не проблема).Выдержка из документации

В дополнение к базовым полям профиля участника доступны дополнительные поля профиля участника.Для доступа к этим полям требуется, чтобы вы подали заявку и получили доступ к этой информации из LinkedIn.

Мы ясно видим в центре разработчиков, что у нас нет разрешения, но нет способа запроситьон и 50% документации на портале разработчиков Linkedin устарели и применяются только к API V1.Поэтому мой вопрос состоит из 2 частей:

  1. Кто-нибудь получил доступ к этому разрешению?
  2. Как вам удалось получить это разрешение от Linkedin?

Для справки приведена документация о возможном разрешении на получение профиля (r_basicprofile и r_liteprofile) и еще одна выдержка из их документации:

r_basicprofile Требуется дляполучить имя, фотографию, заголовок и имя тщеславия для аутентифицированного пользователя.Пожалуйста, просмотрите Основные поля профиля.Обратите внимание, что разрешение v2 r_basicprofile предоставляет только подмножество полей, предоставленных в v1.

Проблема с кнопкой «Подтвердить» на портале приложений для разработчиков Linkedin

Посоздавая в новом приложении, они запрашивают, чтобы мы связали существующую бизнес-страницу и отправили ссылку для проверки администратору.Мы сделали это, но, щелкая по ссылке (и просматривая запросы), мы видим, что она генерирует HTTP 500 для этого GET https://www.linkedin.com/auxo-api/developerPortalApplicationCompanyVerifications/[REDACTED].Прежде чем вы спросите, пользователь, который делает запрос, уже подключен к Linkedin и является администратором (и создателем) бизнес-страницы.

Редактировать 9 июля: Мы пытались использовать другое приложение / компаниюи этот был проверен в течение нескольких минут после попытки (поймите, почему?), но мы попробовали разрешение r_basicprofile без каких-либо различий, поэтому мы можем сделать вывод, что статус проверки не имеет значения.

...