在我的应用程序中,我创建了一个使用
的市场应用程序' https://www.googleapis.com/auth/userinfo.email'
' https://www.googleapis.com/auth/userinfo.profile'
现在,根据谷歌将关闭userinfo
端点。我正在尝试将这两个范围更改为它的等效范围'电子邮件'和'个人资料'。现在,当我尝试使用新范围刷新用户的令牌时。我收到了以下错误
{
"错误" :" access_denied",
" ERROR_DESCRIPTION" :"请求的客户未经授权。"
}
我使用下面的代码来刷新用户的代币
new Builder().setTransport(NET_HTTP_TRANSPORT)
.setJsonFactory(JACKSON_FACTORY)
.setServiceAccountId(googleOAuthService.getServiceClientEmail())
.setServiceAccountScopes(googleOAuthService.getScopes())
.setServiceAccountUser(email)
.setServiceAccountPrivateKeyFromP12File(keyFile);
我无法将范围更改为https://www.googleapis.com/auth/plus.me
,因为它会再次显示同意屏幕。
我想我需要添加'电子邮件'和'个人资料'谷歌项目市场sdk配置中的范围,但它给出了给定范围无效的错误。
任何人都可以帮助我如何解决它。提前致谢