如何在shinyapps.io上为Google表格(googlesheets)验证Shiny应用程序的用户

ada*_*tum 5 r shiny r-googlesheets

我有一个Shiny应用程序使用该googlesheets程序包,要求用户进行身份验证以写入Google表格(尽管工作表是公开的并且"已发布到网络上").这是在浏览器中以图形方式完成的,并且在Shiny应用程序在本地运行时有效.但是,在shinyapps.io上部署时,身份验证调用会崩溃应用程序并记录错误:

警告:错误:oauth_listener()需要一个交互式环境.

那么,有哪些选择?我认为将我自己的.httr-oauth文件或令牌上传到shinyapps.io 是一个坏主意...任何解决方法?

SOw*_*wla 2

如果其他人遇到此问题,新版本{googlesheets4}提供了解决方案:

\n\n

https://googlesheets4.tidyverse.org/articles/articles/auth.html

\n\n
\n

如果您不需要访问私有工作表,请使用 gs4_deauth() 来表明不需要令牌。这会将 googlesheets4 置于\n 取消授权模式。

\n
\n\n

(还包括一个示例脚本)

\n