1

나는 AuthSub을 사용하여 Google Health에서 토큰을 요청하려고합니다. 범위가 잘못되었거나 누락되었다고합니다. 나는 두 번 확인했고 범위는 나에게 잘 어울려. 나는 범위를 달력으로 대체하려고 시도했지만 그 오류는 발생하지 않습니다. 여기 Google Health에서 AuthSub를 사용하려고 할 때 '범위가 잘못되었거나 누락되었습니다.'라는 오류가 있었습니까?

내가 구글 헬스에 익숙하지 않은 해요 코드

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) 
+0

나를 위해 작동합니다. 귀하의 코드가 생성 한 URL로 이동하면 어떤 계정을 사용할지 묻는 Google 페이지가 표시되고 "사이트 localhost가 아래 나열된 제품에 대한 귀하의 Google 계정에 대한 액세스를 요청하고 있습니다"라고 말합니다 \t Google 캘린더 " – Bemmu

+0

아, 캘린더를 온전함 테스트로 사용하는 것 같습니다. 건강에 어떤 변화가 있는지 다시 확인하겠습니다. 네 "범위 매개 변수가 잘못되었거나 누락되었습니다." – Bemmu

답변

1

하지만 일부 인터넷 검색했고, 먼저 귀하의 사이트를 등록해야합니다 :

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

그것은 주 소요 이 등록은 통과해야합니다. 한편이 같은 URL로 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을 통해 구글 헬스를 사용하려고하면, 당신은 그 오류 메시지가 표시됩니다. 먼저 사이트를 등록해야한다면 localhost에 대해 테스트해야합니다. 잘 모르겠습니다.

+0

너의 링크는 h9 샌드 박스의 경우 페이지가/authsub이고 비 샌드 박스는/AuthSubRequest라고 지적합니다. 또한 인증 URL은 하위 도메인으로 www 대신 h9를 사용하지만 스코프는 여전히 www를 사용합니다. 다시 한 번 고마워! – Derrick

+0

괜찮 으면 답을 수정하여 예제 URL의 하위 도메인에서 'www'를 'h9'로 바꿉니다. – Derrick