我们如何通过电子邮件设置添加oauth2(服务帐户)?

时间:2015-04-14 19:42:40

标签: oauth-2.0 google-oauth google-email-settings-api

以前我们使用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();

1 个答案:

答案 0 :(得分:0)

gmailFilterService.setOAuth2Credentials(credential);

添加了jar文件:

  • core-1.47.1.jar(new)
  • guava.jar(新)

删除了jar文件:

  • gdata-appsforyourdomain-1.0.jar(dead)
  • 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(已死)