在R,read.config脱逃一个谷歌的服务键,但我不希望它(In R, read.config

2019-10-28 12:23发布

对于我的工作,我必须使用.my.cnf文件传递一个密码钥匙插入我的R代码里面,因为我不能够(出于安全原因)保持在R代码本身我的密码键。 所以,我有R代码里面,看起来像这样:

library(configr)
my_configs = read.config(file = "~/.my.cnf")
my_googleservicekey = my_configs$api_authentication$googleServiceKeyJsonString

另外,我有救了我的计算机上的文件.my.cnf,而该文件是这样的:

[api authentication]
googleServiceKeyJsonString = {\r\n \"type"\: \"service_account\",\r\n \"project_id\": ...  ... \r\n}

其中......意味着实际googleServiceKey要长得多。 该密钥是由我的同事提供,并且需要精确地设定为这样的在R可变my_googleservicekey。 然而,当我保存在.my.cnf文件中像这样的键,它读入在我做的方式R,我得到如下:

> my_googleservicekey
[1] "{\\r\\n \\\"type\\\": \\\"service_account\\\",\\r\\n \\\"project_id\\\": ... ... \\r\\n}"

所以会发生什么read.config(文件=“〜/ .my.cnf”)运行时,对象/字符串我经过时,有时/保存到.my.cnf文件看起来像它把所有的引号和反斜杠逃跑了,结果我没有在R.正确的变量

那么我的问题是这样的:

是否有可能保存在.my.cnf的钥匙,而且read.config在R读取的关键,正是因为它被保存在.my.cnf文件,所以它不会增加额外的逃逸?

预先感谢任何与此帮助!

编辑:特别是,有没有任何参数与R的read.config功能,或R中的任何其他功能,可以帮助这吗?

文章来源: In R, read.config is escaping a google-service-key but I dont want it to
标签: r my.cnf