我正在使用rga从Google Analytics(分析)中获取一些数据。在仓库中:
此软件包的原理是创建API身份验证的实例,该实例是S4 / 5类(使用setRefClass)。然后,该实例包含提取数据所需的所有功能以及身份验证和重新身份验证所需的所有数据。课堂本质上是自我维持的。
该软件包使用以下方法创建并保存本地实例:
repo.getBlob(sha, function(err, data){
console.log("===== BLOB =====");
console.log(data);
});
但是,当我尝试编织时,出现错误,未找到rga.open(instance="ga", where="~/ga.rga")
对象(将是实例)。当我在RStudio中运行这些块时,这些代码可以工作,但是-我认为该错误与以下方面有关:
[上面的命令]将检查实例是否已经创建,如果已经创建,它将准备令牌。 如果未创建该实例,则会将客户端重定向到浏览器以进行Google身份验证。
我的猜测是,knitr无法执行最后一步,因此,永远不会创建该对象。
我该如何进行这项工作?我在想可能有一种加载本地ga.rga文件的方法来绕过浏览器身份验证。
答案 0 :(得分:1)
您可以通过传递可以从Google API控制台获取的客户端ID和客户端密钥来绕过浏览器身份验证。在开发环境中保存本地身份验证文件总是有风险的。您可以尝试以下代码,该代码使用Google API并保存本地实例-
rga.open(instance = "ga",
client.id = "<contains apps.googleusercontent.com>",
client.secret =<your secret key>, where ="~/ga.rga" )
还要确保在Google API控制台中启用了桌面选项设置