在过去的 6 个多月里,我使用 googlesheets4 包从 R 到 Google 表格进行阅读和写作,没有任何问题。昨天,突然之间,我开始收到“无法获取 Google 凭据”错误,我似乎无法找到解决方案。
我一直使用 gs4_auth('email address'),没有其他详细信息。
我阅读了有关漱口水的故障排除建议,我还在这里找到了另一个带有建议的线程,但不幸的是,没有什么对我有用。这是我将漱口详细程度更改为“调试”时得到的结果:
尝试token_fetch()
尝试credentials_service_account()
错误捕获token_fetch()
:参数“txt”必须是 JSON 字符串、URL 或文件。尝试credentials_external_account()
未安装 aws.ec2metadata;无法检测是否在 EC2 实例上运行尝试credentials_app_default()
尝试credentials_gce()
尝试credentials_byo_oauth()
错误捕获token_fetch()
:继承(令牌,“Token2.0”)不是 TRUE 尝试credentials_user_oauth2()
Gargle2.0 初始化尝试访问内部漱口数据:googlesheets4 添加“userinfo.email”范围错误捕获token_fetch()
:ReadItem:未知类型 50,可能由更高版本的 R 编写
根据此信息,我不知道要更改什么。
我还读到,如果 gargle 保存身份验证数据的缓存已满,则可能会发生这种突然的错误。但我没有找到缓存。我试图运行这个:
需要(漱口) gargle_oauth_sitrep()
我得到: FUN(X[[i]], ...) 中的错误:ReadItem:未知类型 50,可能由更高版本的 R 编写。
我的 R 版本现在是 4.1.2,但之前是 4.1.0。我更新了它,希望它能解决一些问题,但它没有。我还重新安装了一些软件包:curl、openssl、gargle。还是行不通。
我现在没有主意了。任何人都可以帮忙吗?
编辑(已解决):我找到了 gargle 存储身份验证数据的缓存并删除了文件。之后,我再次进行了初始身份验证过程,它现在可以工作了。我会把这个问题留给遇到同样问题的任何人。如果漱口冗长没有其他建议,则可以尝试此解决方案。