saved-access-token 및 saved-refresh-token에서 GoogleCredential 변수를 초기화했습니다. 하지만 만료되었는지 여부를 확인하지 못합니까?GoogleCredential이 만료되었는지 확인하는 방법
GoogleCredential에 getExpiresInSeconds라는 함수가 있다는 것을 알고 있습니다. 하지만 저장된 액세스 토큰 및 저장된 새로 고침 토큰에서 GoogleCredential을 초기화하면 getExpiresInSeconds 함수는 null을 반환합니다.
이 경우 getExpiresInSeconds가 null
mResponse = mFlow.newTokenRequest(code).setRedirectUri(REDIRECT_URI).execute();
mCredential = new GoogleCredential.Builder().setClientSecrets(CLIENT_ID, CLIENT_SECRET).setJsonFactory(mJsonFactory).setTransport(mHttpTransport).build();
mCredential.setFromTokenResponse(mResponse);
mCredential.getExpiresInSeconds() // will return expired value in second
하지만이 경우
는String accessTokenSave = mPrefs.getString(GOOGLE_DRIVE_TOKEN, "NO KEY");
String accessRefreshTokenSave = mPrefs.getString(GOOGLE_DRIVE_REFRESH_TOKEN, "NO KEY");
mHttpTransport = new NetHttpTransport();
mJsonFactory = new JacksonFactory();
mCredential = new GoogleCredential.Builder()
.setClientSecrets(CLIENT_ID, CLIENT_SECRET)
.setJsonFactory(mJsonFactory)
.setTransport(mHttpTransport).build();
mCredential.setAccessToken(accessTokenSave);
mCredential.setRefreshToken(accessRefreshTokenSave);
mCredential.getExpiresInSeconds() // will return null value
그래서 내가 mCredential을 확인 할 수있는 방법 경우는 액세스 토큰이 만료 accessTokenSave 및 accessRefreshTokenSave
나는이 라이브러리는 정말 샘플을 사용하고 있습니다. http://code.google.com/p/android-query/ –