首页 > 解决方案 > Google OAuth2.0 + Lambda + S3 授权 - 如何从 S3 引用文件?

问题描述

我正在尝试使用来自google的身份验证,但是我对如何在该方法中使用有疑问:

GoogleCredential credential = GoogleCredential.fromStream(new FileInputStream("MyProject-1234.json"))
    .createScoped(Collections.singleton(SQLAdminScopes.SQLSERVICE_ADMIN));

MyProject-1234.json 文件存储在 S3 存储桶中,当前在 lambda 中运行,如何在身份验证中使用此文件?我不确定我是否应该发送路径以及如何发送,或者我是否应该做其他事情。

标签: javaamazon-web-servicesamazon-s3aws-lambdagoogle-oauth-java-client

解决方案


您需要先使用 AWS SDK for Java 将文件从 S3 下载到 Lambda 函数的本地文件系统。您不能FileInputStream用来打开 S3 对象,只能使用它来打开本地文件系统对象。


推荐阅读