我正在尝试使用来自谷歌的身份验证,但是我对如何使用该方法有疑问:
GoogleCredential credential = GoogleCredential.fromStream(new FileInputStream("MyProject-1234.json"))
.createScoped(Collections.singleton(SQLAdminScopes.SQLSERVICE_ADMIN));
myproject-1234.json文件存储在一个s3 bucket中,这个文件当前正在lambda中运行,如何在身份验证中使用这个文件?我不确定我是否应该发送路径以及如何发送,或者我是否应该做其他事情。
2条答案
按热度按时间zzzyeukh1#
下面是如何从s3中提取文件并使用它。
简而言之
getFileFromS3(...)
方法将返回File
可以用来创建FileInputStream
.kuhbmx9i2#
您需要首先使用awsdkforjava将文件从s3下载到lambda函数的本地文件系统。你不能使用
FileInputStream
要打开s3对象,只能使用它打开本地文件系统对象。