1

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

当我跑步时,keyring::keyring_list我确实有一些东西:

  keyring num_secrets locked
1                   9  FALSE

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

我原来的钥匙圈怎么了?如何进行故障排除?

编辑:当脚本通过批处理文件运行时,我收到此错误:

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 帖子(使用 R 从 Windows Cred Vault 获取凭据时出错)指出我要确保凭据存在于 Windows 凭据中,我认为它们确实存在(“凭据”是密钥环的名称):

在此处输入图像描述

4

2 回答 2

0

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

在此处输入图像描述

于 2021-12-05T22:04:48.823 回答
0

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

目前:

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

您可能也知道,数字 9 是您在“通用凭据”下拥有的凭据数量。所以它有点工作,但检索失败。

于 2021-12-05T10:02:46.977 回答