download.file() R 所需的证书

问题描述

我正在尝试从 KNB 下载数据包并不断收到“无法打开 URL”和“InternetopenUrl 失败:'需要证书才能完成客户端身份验证'”。我已经检查了我的 github 凭据,一切似乎都井井有条,但我只是更新了 git 并设置了 PAT。下面的代码,但请注意,您必须设置自己的目录。

这在两周前确实有效。不确定发生了什么变化。

download.file("https://knb.ecoinformatics.org/knb/d1/mn/v2/packages/application%2Fbagit-097/resource_map_urn%3Auuid%3A14644b19-6e53-4063-aad9-fc823a45ac50",destfile = #your dir#,method = "wininet")

解决方法

建议在 download.file() 中添加 'mode = "wb"' 有效。我已经能够下载、解压缩和访问下载文件夹中的各种数据类型。

谢谢!

download.file("https://knb.ecoinformatics.org/knb/d1/mn/v2/packages/application%2Fbagit-097/resource_map_urn%3Auuid%3A14644b19-6e53-4063-aad9-fc823a45ac50",destfile = #your dir#,method = "libcurl",mode = "wb")

unzip(zipfile = "./data.zip",exdir = "./data")