【发布时间】:2013-12-29 19:06:44
【问题描述】:
我在从 oauth1 到 oauth2 令牌迁移时遇到错误:请求的范围之前没有得到批准。。
范围
https://docs.google.com/feeds/
https://spreadsheets.google.com/feeds/
https :/ /docs.googleusercontent.com/
已获得 oauth1 令牌的授权,这足以让 GAMv1 迁移到 GAMv2(目标 OAuth2 范围为 https://www.googleapis.com/auth/drive)。
我尝试使用https://developers.google.com/accounts/docs/OAuth_ref中描述的api
这是我的请求示例:
POST /o/oauth2/token HTTP/1.1 授权:OAuth realm="", oauth_signature="ZFA3Cx8Gxyz4YRmELO6uu2urOsM%3D", oauth_nonce="618148508599347", oauth_signature_method="HMAC-SHA1", oauth_consumer_key="XXXXXX.apps.googleusercontent.com", oauth_token="yYY_timest", “1386762587” 内容类型:application/x-www-form-urlencoded 内容长度:248 主机:accounts.google.com 连接:保持活动 用户代理:Apache-HttpClient/4.1.1 (java 1.5)
grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Amigration%3Aoauth1&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&client_id=TTTTTTT.apps.googleusercontent.com&client_secret=ZZZZZZZZZZZZZ
另外,我的情况中的其他重要问题: 是否可以转换以下范围: https://www.googleapis.com/auth/userinfo.email 和 https://www.googleapis.com/auth/userinfo.profile
如果 oauth1 令牌仅授权给 https://docs.google.com/feeds/?
我问是因为在谷歌应用市场配置中,例如,这些范围是默认的,不能被删除。因此,在令牌迁移后获得这些范围会很棒。
【问题讨论】:
标签: google-oauth