Oauth 2.0 如何将oauth2(serviceaccount)添加到emailsettings?

Oauth 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

之前,我们使用以下方法来管理SendAs GET和SET

        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(新)
  • 番石榴酱(新)
已删除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(死)
检查oauth2.0服务帐户的这些链接
gmailFilterService.setOAuth2Credentials(credential);