【发布时间】:2021-12-03 14:27:30
【问题描述】:
为了能够持久存储在 Shinyapps.io 上创建的数据,我决定通过 rdrop2 使用 Dropbox。但是,我有一个问题:rdrop2 每次都希望通过浏览器从 Dropbox 进行手动身份验证。
我的计划是通过 dropkey.rds 拦截它。
所以我通过PC本地浏览器完成了身份验证,保存了dropkey.rds,为了安全起见,将它放在我的www文件夹和相应脚本所在的目录中,并在“项目顶部文件夹”。只是为了让函数可以确定地找到dropkey.rds。
不幸的是,它不起作用。即使在本地,脚本也会要求我进行身份验证(至少在我第一次运行它时)。在 Shinyapps 中,程序只是崩溃,因为这里没有浏览器可以打开。
如何绕过 Shinyapps.io 中的身份验证?
您可以在文章末尾找到一些代码摘录。谢谢!!!
最好的问候
代码摘录:
token <- readRDS("droptoken.rds")
drop_acc(dtoken = token)
drop_upload(Pn, path = "test")
(Pn 只是应该上传的 png 的路径)
登录 Shinyapps.io
正在等待浏览器中的身份验证... 2021-10-15T10:21:44.490437+00:00 shinyapps[48xxxxx]:按 Esc/Ctrl + C 中止 2021-10-15T10:21:44.491678+00:00 shinyapps[48xxxxx]: https://www.dropbox.com/oauth2/authorize?client_id=mxxxxxx2w&redirect_uri=xxxx 2021-10-15T10:21:44.491610+00:00 shinyapps[48xxxxxx]:请指点 您的浏览器到以下网址:
【问题讨论】:
标签: r shiny dropbox shinyapps rdrop2