2016-11-09 4 views
0

API 클라이언트에 범위를 추가하려고합니다. 그러나 스코프를 추가하면 로그인 할 수 없습니다. 그러나 스코프를 제거하면 로그인 할 수있게됩니다. 누구든지이 사실을 알 수있게 도와 줄 수 있습니까?범위가 Google Fit API에 추가 된 경우 Google에 로그인하지 않습니다.

나는 피트니스 API를 사용하고 있습니다.

그냥 .addApi(Fitness.API_HISTORY) 일 때 작동합니다. 하지만 스코프를 추가하려고하면 login/auth 화면을 지나치지 않습니다.

감사합니다.

편집 : 나는) 내가 아무것도 선택하지하는 일이 그러나 한 후, 로그 캣이되는 계정이 팝업 ( SIGN_IN_REQUIRED으로 오류를 읽는 동안 startResolutionForResult를 사용하여 피트니스 API에 대한 인증을 떠난 두 가지 방법

1

)을 시도했다.

2) 다른 의도를 통해 흐름의 사용자 정의 로그인을 만들고이 api 클라이언트에서 계정을 설정하면 오류 SIGN_IN_FAILED가 발생합니다.

범위를 제거한 경우 모두 작동합니다.

답변

0

확인할 수 있습니다. example 사용자를 인증하고 애플리케이션이 피트니스 API에 연결할 수 있도록 GoogleApiClient이 있어야한다고 명시했습니다. 포함 된 범위는 앱에 필요한 범위와 일치해야합니다. 의도적으로 인증이 실패하는 경우가 있으며 이러한 경우에는 OnConnectionFailedListener()에서 해결할 수있는 알려진 해결 방법이 있습니다.

또한 here 읽기 권한에 대한 Fitness.API을 물어 (SCOPE_LOCATION_READ)을 읽고 (SCOPE_BODY_READ_WRITE)을 작성하기위한 권한을 추가해야 클라이언트를 생성하는 샘플 코드를 볼 수 있습니다.

+0

나는 당신이 준 첫 번째 예를 그대로 따른다. 이 예제에서 제공하는 클라이언트를 사용하여 연결하고 있는지를보고 싶었습니다. 동일한 오류가 발생합니다. SIGN_IN_REQUIRED (로그인이 팝업되기 직전에 온 것으로 알고 있습니다.) 그래서 내 문제는 ouptup도 없습니다. – Sagar