2015-02-26 4 views
1

Я использую linkedin-oauth2 драгоценный камень для соединения с LinkedIn Api. Следующий фрагмент кода дает мне сообщение об ошибке: 403LinkedIn Api: network/updates дает 403

client = LinkedIn::API.new(user_access_token) 
client.profile # works well 
client.network_updates # gives 403 error 

Я дал все возможные разрешения приложения (в том числе rw_nus). Есть идеи?

ответ

0

Я думаю, что это проблема со стороны LinkedIn, связанной с кешем. Добавление разрешений к существующему приложению не работает, но создание приложения с необходимыми разрешениями дает именно то, что я хочу.

1

Вероятно, эта проблема возникает из-за того, что вы не устанавливаете должным образом область для драгоценного камня omniauth, чтобы запрашивать эти разрешения на стороне клиента oauth2, кроме того, как настройки приложения настраиваются на сетевом сайте разработчика Linkedin.

Try addind что-то вроде

:scope => 'r_fullprofile r_contactinfo r_emailaddress r_network' 

к существующей линии конфигурации вы можете иметь в файле инициализации OmniAuth (или Разрабатывают).

provider :linkedin, ENV['LINKEDIN_KEY'], ENV['LINKEDIN_SECRET'] 

Тогда вы должны заставить обе приложения работать хорошо.

+0

Нет, это не тот случай. С самого начала я не установил их правильно, а затем добавил необходимые разрешения, и он все равно не работает. Создание приложения с необходимыми разрешениями (без дополнительных прав доступа позже) решило проблему. – tiktak

Смежные вопросы