Oauth LinkedIn使用Scribe时出错(响应状态代码:403)

Oauth LinkedIn使用Scribe时出错(响应状态代码:403),oauth,linkedin,scribe,Oauth,Linkedin,Scribe,我已经使用GrailsOAuth插件进行LinkedIn身份验证几个月了,没有任何问题;今天,我们看到了这个错误,对现有的代码库没有任何更改。我在LinkedIn开发者网站上验证了API密钥和作用域是正确的。有人知道如何解决这个问题吗 错误 响应状态代码:403 响应正文:oauth_问题=作用域%20无效%20%3A%20r_联系人信息%2Br_基本配置文件%2Br_电子邮件地址 这是Scribe库发送的请求版本: 使用base64编码器:CommonCodec 基本字符串为:POST&htt

我已经使用GrailsOAuth插件进行LinkedIn身份验证几个月了,没有任何问题;今天,我们看到了这个错误,对现有的代码库没有任何更改。我在LinkedIn开发者网站上验证了API密钥和作用域是正确的。有人知道如何解决这个问题吗

错误

响应状态代码:403 响应正文:oauth_问题=作用域%20无效%20%3A%20r_联系人信息%2Br_基本配置文件%2Br_电子邮件地址

这是Scribe库发送的请求版本:

使用base64编码器:CommonCodec 基本字符串为:POST&https%3A%2F%2Fapi.linkedin.com%2faus%2fauth%2requesttoken&oauth_回调%3dthttps%253A%252Flocalhost%253A8443%252Foauth%252Flinkedin%252Fcallback%26oauth_消费者_密钥%3dxxxxxxxxxxxxxxxx%26oauth_nonce%3dxxxxxxxxxxxxxxxxxx%26oauth签名_方法%3DHMAC-SHA1%26oauth时间戳%3D1431479305%26oauth_版本%1.0%260;范围信息%3Dr联系人basicprofile%252Br\u电子邮件地址 签名是:XXXXXXXXXXXXXXXXXXXX

附加的OAuth参数:{OAuth_回调->,OAuth_签名->XXXXXXXXXXXXXXXXXXXXXXXXXX,作用域->r_联系人信息+r_基本配置文件+r_电子邮件地址,OAuth_版本->1.0,OAuth_当前->XXXXXXXXXX,OAuth_签名方法->HMAC-SHA1,OAuth_消费者密钥->XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,OAuth_时间戳->1431479305}
使用Http头签名

Linked更改了他们的API使用条款,并具有“r\u contactinfo”所需的特殊权限

因此,如果您的Oauth请求以前需要r_contactinfo,您将看到此错误。修复方法是,除非您具有Li的特定权限,否则不请求r_contactinfo-在您的应用程序的Li Developer Dashboard上取消选中此选项


r\u基本配置文件和r\u电子邮件地址仍然可以检索。

那么,您是如何修复它的?