我正在使用linkedin-oauth2 gem 与LinkedIn Api联系。以下代码段给出了403错误:
client = LinkedIn::API.new(user_access_token)
client.profile # works well
client.network_updates # gives 403 error
我给了应用程序所有可能的权限(包括rw_nus)。有什么想法吗?
答案 0 :(得分:1)
您可能遇到此问题,因为除了如何在Linkedin开发人员网络站点中配置应用程序权限之外,您没有正确设置omniauth gem的范围以在客户端oauth2上请求此权限。
尝试像
这样的addind:scope => 'r_fullprofile r_contactinfo r_emailaddress r_network'
到Omniauth(或Devise)初始化文件中可能存在的现有配置行。
provider :linkedin, ENV['LINKEDIN_KEY'], ENV['LINKEDIN_SECRET']
然后你应该让两个应用程序都运行良好。
答案 1 :(得分:1)
检查权限,因为已更改linkedin api,请通过网址获取更多信息http://www.oodlestechnologies.com/blogs/recent-changes-in-linkedin-api
答案 2 :(得分:0)
我认为LinkedIn端与缓存相关的问题。添加现有应用程序的权限并不起作用,但创建具有所需权限的应用程序可以提供我想要的内容。