问题描述
我已经设置了一个我们正在处理的 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 (将#修改为@)