0

以前我们使用https://apps-apis.google.com/a/feeds/emailsettings/2.0以下方法来管理 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();
4

1 回答 1

0
gmailFilterService.setOAuth2Credentials(credential);

添加了jar文件:

  • core-1.47.1.jar(新)
  • 番石榴.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(已死)
于 2015-05-19T14:07:06.560 回答