7

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

警告:错误:oauth_listener() 需要交互式环境。

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

4

1 回答 1

1

万一其他人对此有疑问,新版{googlesheets4}提供了一个解决方案:

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

如果您不需要访问私有表格,请使用 gs4_deauth() 指示不需要令牌。这会使 googlesheets4 进入取消授权模式。

(还包括一个示例脚本)

于 2020-06-16T05:33:29.343 回答