R 钥匙圈包 - 我的钥匙圈已经消失(也许),它发生了什么事,我现在有什么钥匙圈?

R keyring package - my keyring has disappeared (maybe), what happened to it and what keyring do I have now?

几个月来我一直在可靠地使用密钥环。突然之间,一堆脚本失败了,因为我提取密钥的代码没有返回任何内容。我有一个带密码的命名钥匙圈。好像没了。

当我 运行 keyring::keyring_list 我确实有一些东西:

  keyring num_secrets locked
1                   9  FALSE

什么是“1”?我认为 9 是我拥有的秘密数量。但我不知道如何访问它。我试过 keyring::key_list(keyring = NAME) 我用 1, "1" 作为名字。

我原来的钥匙圈怎么了?我该如何解决问题?

编辑:当脚本 运行s 通过批处理文件时,我得到这个错误:

Error in b_wincred_i_get(target) : 
  Windows credential store error in 'get': Element not found.

Calls: source ... b_wincred_parse_keyring_credential -> rawToChar -> b_wincred_i_get
Execution halted

我找到了一个 SO post (Error when using R to get credentials from Windows Cred Vault) 指出我要确保凭据存在于 Windows 凭据中,我认为它们确实存在('credentials' 是密钥环的名称):

我遇到了完全相同的问题,这似乎是 keyring 包的错误。我提交了一个问题 here,如果我收到开发人员的回复,我会更新这个答案。

现在:

不用担心 1,那只是 keyring_list() 返回的 data.frame 的行号。密钥环名称为空。现有密钥似乎不再有效,但通过包设置密钥确实有效。

您可能还可以看出,数字 9 是您在 'Generic Credentials' 下拥有的凭据数。所以它有点工作,但检索失败。

我最终不得不重新创建环,并创建一个备份密钥环的过程,以便如果再次发生这种情况我可以恢复它。