GMail REST API:使用没有模拟的Google凭据

时间:2015-03-30 07:59:51

标签: java rest email google-apps gmail-api

是否可以在不使用模拟的情况下使用Google Credentials for GMAIL REST API?

在GMAIL REST API的许多示例中,我看到必须使用与域和Google APPS关联的模拟帐户。我只想使用GMAIL REST API api服务器到服务器:

f.e:

GoogleCredential  credential = new GoogleCredential.Builder().setTransport(httpTransport)
            .setJsonFactory(jsonFactory)
                         .setServiceAccountId(serviceAccountUserEmail)
                         **.setServiceAccountUser("myuser@mydomain.com)**
                         .setServiceAccountScopes(SCOPES)
                         .setServiceAccountPrivateKeyFromP12File(
                         new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH))                                
                        .build();

问题是我没有任何域名,我只使用GMAIL帐户......但我没有办法授权,例如:MyMainGmailAcccoun@gmail.com

servive acccount id 4xxxxxxxxxxxxxq@developer.gserviceaccount.com" ;;是使用MyMainGmailAcccoun@gmail.com创建的" 客户帐户"

这没有任何意义,我不想冒充其他域名的其他帐户,我也无法通过任何方式对MyMainGmailAcccoun@gmail.com进行authozize。

只有在您拥有与Google Apps相关的其他域名模拟帐户以及获取Google Apps时才有效...您需要一个域名。

任何建议??

1 个答案:

答案 0 :(得分:4)

您可能只想使用OAuth 2.0 for Web Server Applications。假设您希望授权超过一小时,则可以使用refresh tokens