我們目前有一個批處理作業,每50分鐘左右使用刷新令牌刷新訪問令牌。GoogleCredentialsBuilder OAuth 2.0
這就是我們目前構建gmail api的對象GoogleCredentials
。
Credential cred = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setClientSecrets(clientId, clientSecret)
.build()
.setAccessToken(accessToken)
.setRefreshToken(refreshToken);
return new Gmail.Builder(httpTransport, jsonFactory, cred).setApplicationName("SalesforceIQ").build();
我沒有看到在GoogleCredentials
設置refreshToken
的任何優勢。我能夠成功授權我自己,並僅通過訪問令牌返回正確的響應。
當無效時(在API請求期間)設置刷新標記的優點是,由google刷新accessToken嗎?如果是這樣,是否有辦法從谷歌獲得這個新的訪問令牌(以便我們可以將其存儲在我們的數據庫中)?
感謝這工作。 – iart