尝试将AuthSub与谷歌健康一起使用时,“范围错误或缺失”错误?

时间:2011-05-11 00:12:21

标签: python google-app-engine authentication gdata-api authsub

我正在尝试使用AuthSub从Google健康状况请求令牌。它说范围很糟糕或缺失。我经过双重检查,范围对我来说很好。我已尝试用日历替换范围,但我没有收到该错误。

这是一段代码片段

next = 'http://localhost:8080/auth'
# h9 scope for development
#scope = 'https://www.google.com/health/feeds/'
scope = 'https://www.google.com/calendar/feeds/'
#scope = 'https://www.google.com/h9/feeds/'
url_format = 'https://www.google.com/accounts/AuthSubRequest?next=%s&scope=%s&secure=%d&session=%d'
auth_sub_url = url_format % (next, scope, 0, 1)
#auth_sub_url = service.GenerateAuthSubURL(next, scope, secure = secure, session = session)
self.response.out.write('<a href="%s">Authorize Access to Your Google Health Account</a>' % auth_sub_url)

1 个答案:

答案 0 :(得分:1)

我不熟悉谷歌健康,但做了一些谷歌搜索,你需要先注册你的网站:

https://services.google.com/fb/forms/googhealthdevelopers/

此注册需要一周时间才能完成。同时,您可以使用以下网址测试H9沙箱:

https://h9.google.com/h9/authsub?next=http://localhost:8080/auth&scope=https://www.google.com/health/feeds/&secure=0&session=1

显然,如果您在注册网站之前尝试通过https://www.google.com/accounts/AuthSubRequest使用Google Health,则会收到该错误消息。如果你必须先注册你的网站,你应该如何测试localhost,我不知道。