Oauth 2.0 如何将oauth2(serviceaccount)添加到emailsettings?
之前,我们使用以下方法来管理SendAs GET和SETOauth 2.0 如何将oauth2(serviceaccount)添加到emailsettings?,oauth-2.0,google-oauth,google-email-settings-api,Oauth 2.0,Google Oauth,Google Email Settings Api,之前,我们使用以下方法来管理SendAs GET和SET gmailFilterService = new GmailFilterService(this.applicationName); gmailFilterService.setOAuthCredentials(oauthParameters, signer); gmailFilterService.setReadTimeout(Lxxx.readTimeout); gmai
gmailFilterService = new GmailFilterService(this.applicationName);
gmailFilterService.setOAuthCredentials(oauthParameters, signer);
gmailFilterService.setReadTimeout(Lxxx.readTimeout);
gmailFilterService.useSsl();
我们如何使用oauth2和服务帐户
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId(serviceAccountEmail)
.setServiceAccountScopes(Arrays.asList(DirectoryScopes.ADMIN_DIRECTORY_USER , DirectoryScopes.ADMIN_DIRECTORY_ORGUNIT))
.setServiceAccountUser(adminEmail)
.setServiceAccountPrivateKeyFromP12File(
new java.io.File(serviceAccountPKCS12FilePath))
.build();
添加了jar文件:
- core-1.47.1.jar(新)
- 番石榴酱(新)
- gdata-appsforyourdomain-1.0.jar(死)
- gdata-base-1.0.jar(死)
- gdata-client-1.0.jar(死)
- gdata-core-1.0.jar(死)
- google-collect-1.0-rc1.jar(死)
- google-oauth-client-appengine-1.20.0.jar(死)
- google-oauth-client-java6-1.20.0.jar(死)
- google-oauth-client-jetty-1.20.0.jar(死)
- google-oauth-client-servlet-1.20.0.jar(死)
gmailFilterService.setOAuth2Credentials(credential);