java Gmail REST API:使用Google凭据而不使用模拟

mzillmmw  于 2023-01-29  发布在  Java
关注(0)|答案(1)|浏览(93)

是否可以在不使用模拟的情况下使用Google Credentials for GMAIL REST API?
在GMAIL REST API的许多示例中,我看到必须使用与域和Google应用程序关联的模拟帐户。我只想使用GMAIL REST API api服务器到服务器:
例如:

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
服务帐户ID4xxxxxxxxxxxxxq@developer.gserviceaccount.com“;是使用www.example.com创建的“* 客户端帐户MyMainGmailAcccoun@gmail.com
这是没有意义的,我不想模仿没有其他帐户的另一个域,我没有得到任何方法来授权MyMainGmailAcccoun@gmail.com。
只是只有工作,如果你有一个帐户来模拟与谷歌应用程序关联的其他域,并获得谷歌应用程序...你需要一个域。

有什么建议吗

4ioopgfo

4ioopgfo1#

您可能只想简单地使用OAuth 2.0 for Web Server Applications,假设您想要一个小时以上的授权,您可以使用刷新令牌。

相关问题