1

在过去的 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 存储身份验证数据的缓存并删除了文件。之后,我再次进行了初始身份验证过程,它现在可以工作了。我会把这个问题留给遇到同样问题的任何人。如果漱口冗长没有其他建议,则可以尝试此解决方案。

4

1 回答 1

0

我通过执行发现我的漱口缓存苍蝇,
rappdirs::user_cache_dir("gargle")在 R 控制台中它给了我这个答案:

图书馆/缓存/漱口水

我删除了该目录中的所有文件,瞧,下次read_sheet()我必须登录我的 gmail 帐户时,单击一个框以允许googlesheets4读取和写入我的 google 表格,现在它可以工作了。

于 2022-03-02T17:33:32.433 回答