Gmail API 服务帐户问题

时间:2021-02-03 10:06:50

标签: google-api gmail-api service-accounts

我正在尝试使用 spring boot api 中的 gmail api 服务帐户发送电子邮件。

GoogleCredentials credentials = ServiceAccountCredentials.fromStream(inputStream)
                .createScoped(Collections.singletonList(StorageScopes.DEVSTORAGE_FULL_CONTROL));
        credentials = credentials.createScoped(SCOPES);
        credentials.refresh();
        AccessToken refreshToken = credentials.refreshAccessToken();
        OAuth2Credentials credentialsAccess = OAuth2Credentials.create(refreshToken);
        LOGGER.info("refresh token {}", credentials.refreshAccessToken().getTokenValue());
        LOGGER.info("refresh token {}", credentialsAccess.getAccessToken().getTokenValue());
        
        HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials);
        
        Gmail service = new Gmail.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(),
                requestInitializer).setApplicationName(APPLICATION_NAME).build();
        Users a = service.users();
        sendMessage(service, "me", mimeMessage);
<块引用>

{ “代码”:400, “错误”:[{ “域”:“全局”, "message": "前提条件检查失败。", “原因”:“失败的前提” }], "message": "前提条件检查失败。", “状态”:“FAILED_PRECONDITION” }

0 个答案:

没有答案