【问题标题】:Not able to authorize Google Sheet from Rstudio Server无法从 Rstudio 服务器授权 Google 表格
【发布时间】:2021-04-11 05:03:34
【问题描述】:

我无法使用 Rstudio Server 授权 Google 表格。我已经尝试了谷歌上所有可能的方法,但没有奏效。

我正在使用下面的代码。

library(googlesheets4)

gs4_auth()
# options(httr_oob_default=TRUE)
#gs4_deauth()
write_sheet(MyDF, "10XhCF-MmXw8gfIn4P0xg45MlIjna4YSfeq2I00gNhrt", sheet = 'Sheet1')

我通过在本地机器上安装 R 在离线 R 中尝试了相同的代码,它完全可以正常工作,但它在 R 服务器上不起作用。

我尝试了所有不同的浏览器,但出现以下错误

【问题讨论】:

  • 愿你分享sessionInfo()的输出,以便更好地了解你当前的环境、包版本等。
  • @SinhNguyen- 更新了sessionInfo()

标签: r dataframe dplyr tidyverse google-sheets-api


【解决方案1】:

我怀疑这是因为您在一个会话中同时加载了 googlesheetsgooglesheets4。请尝试以下步骤:

  • 在服务器上启动新环境
  • 仅加载 googlesheets4 然后再次调用 gs4_auth()。

如果错误仍然存​​在。请尝试清理存储上次授权过程的~/.cache/gargle文件夹,然后重试。

更新

请尝试清除缓存并按照步骤操作 这是我的服务器上发生的事情:

【讨论】:

  • @Shinh Nguyen - 我如何清理~/.cache/gargle 文件夹。
  • @Shinh Nguyen - 出现错误Error: Can't get Google credentials. Are you running googlesheets4 in a non-interactive session? Consider: * gs4_deauth()` 以防止尝试获取凭据。 * 直接致电gs4_auth() 并提供所有必要的细节。有关详细信息,请参阅 gargle 的“非交互式身份验证”小插图:gargle.r-lib.org/articles/non-interactive-auth.html`
猜你喜欢
  • 1970-01-01
  • 2013-04-01
  • 2017-08-09
  • 2015-05-04
  • 1970-01-01
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多