微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Shiny flyio 的 s3 身份验证错误

如何解决使用 Shiny flyio 的 s3 身份验证错误

我已经设置了一个我们正在处理的 Shiny 项目,但我还不能运行它,我会不断收到这个错误

Default Data Source name set to 's3'
shiny_1    | Warning in if (length(auth_list) == 1 & auth_list != "") { :
shiny_1    |   the condition has length > 1 and only the first element will be used
shiny_1    | Warning in if (auth_list == "") { :
shiny_1    |   the condition has length > 1 and only the first element will be used
shiny_1    | Warning: Error in : Authentication Failed!
shiny_1    |   57: <Anonymous>
shiny_1    | Error : Authentication Failed!

我已经仔细检查了我的 AWS 凭证,它们没问题,我还可以从 AWS cli 查询 s3 存储桶,还使用了另一个帐户凭证仍然相同,最糟糕的是它在我的其他同事机器上工作,我在 Macos 上,他们在 linux 上,但我们正在使用 docker/docker-compose 运行应用程序。这是发生失败的代码

library(tidyverse)
library(sf)
library(flyio)
library(dotenv)
library(rgdal)

dotenv::load_dot_env(file = ".env")

# Setting the data source
flyio::flyio_set_datasource("s3")
# Verify if the data source is set
flyio::flyio_get_datasource()
# Authenticate S3 also
flyio::flyio_auth(c(Sys.getenv("AWS_ACCESS_KEY_ID"),Sys.getenv("AWS_SECRET_ACCESS_KEY"),Sys.getenv("AWS_DEFAULT_REGION")),data_source = "s3")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。