1

我在尝试将 R 与 Googlesheet(包 googlesheets4)连接时遇到问题:

错误:无法获取 Google 凭据。您是否在非交互式会话中运行 googlesheets4?考虑: *gs4_deauth()以防止尝试获取凭据。* 直接致电gs4_auth()并提供所有必要的细节。有关详细信息,请参阅 gargle 的“非交互式身份验证”小插图: https ://gargle.r-lib.org/articles/non-interactive-auth.html

我的 R 版本是 4.0.3,当我有 3.5.3 版本时代码运行正常

4

1 回答 1

0

我刚刚解决了与我看到的相同的错误消息问题,googlesheets4并在包的故障排除页面的此建议googledrive的帮助下。gargle

gargle正在使用 G**gle 的 API 进行幕后工作,似乎问题gargle在于可能需要为 R 版本 >4.0 更新的包调用。

要查看是否是您的情况,请将gargle_verbosity参数从默认的“信息”更改为“调试”,以查看gargle用于引发授权过程的所有不同尝试。

op <- options(gargle_verbosity = "debug")

对我来说,通过重新运行gs4_auth()或任何类似的功能,我看到curl包的版本早于 R 版本 4.0 并且需要重新安装。

重新安装后curl,浏览器登录步骤有效,但该功能仍然无法生成/存储令牌,因为openssl对于 R 版本 >4.0 还需要重新安装。

然后我跑了

options(op)

当我厌倦了gargle的冗长。

于 2021-04-25T01:37:05.807 回答