java - 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 中运行,如何在身份验证中使用此文件?我不确定我是否应该发送路径以及如何发送,或者我是否应该做其他事情。
解决方案
您需要先使用 AWS SDK for Java 将文件从 S3 下载到 Lambda 函数的本地文件系统。您不能FileInputStream
用来打开 S3 对象,只能使用它来打开本地文件系统对象。
推荐阅读
- java - 将文件中的数据加载到 Maria DB 表中,加载时出现问题
- javascript - 单击时链接必须处于活动状态
- angularjs - 在angularjs中的点击事件上放大动态加载的图像
- unity3d - 在 GUI.DrawTexture 上绘制 UI 文本,怎么做?
- python-3.x - 通过在 pyspark 中查找交换的 id 创建新的数据框
- javascript - 将 v-for 中的属性添加到 vuejs 中的动态 :style 中
- python - 在python中绘制具有相同标签和颜色的序列
- java - 未选择 Slf4j 自定义提供程序实现
- javascript - ReactJS 无法在 src 中加载文件
- amazon-web-services - 我们如何使用 s3 cp 和不同的配置文件在不同帐户/凭证的存储桶之间复制 s3 文件?