我正在尝试通过R Studio服务器上运行的脚本连接到google analytics API。
我遵循了本教程中的步骤:
http://www.r-bloggers.com/how-to-extract-google-analytics-data-in-r-using-rgoogleanalytics/
如果我在localhost上运行此脚本,则可以正常运行,但是当我尝试通过R studio在远程服务器上运行脚本时,
认证步骤未完成,因为它尝试连接到本地主机上的URL,即
localhost:1410/
代替 REMOTESERVERHOSTNAME:1410
我发现这篇文章建议如果通过R studio运行端口转发:链接
但是如果明天,如果我想在另一台主机上访问它,则我不想先设置端口转发。
如何在不设置端口转发的情况下运行此脚本?R脚本的oauth身份验证还有哪些其他方法?
一种建议是使用Google服务帐户。可通过CRAN获得googleAuthR
的Mark Edmondson的软件包提供了使用Google服务帐户在R中执行服务器端身份验证的功能。同一作者的另一个软件包googleAnalyticsR
也在CRAN上称为,与之集成googleAuthR
并使用所得的身份验证令牌对Google Analytics(分析)Reporting API(包括最新版本4.0)执行查询。
为了达成这个:
googleAuthR
请提供私钥JSON文件的位置作为参数(请参见以下示例):以下示例R脚本引用了包含私钥的JSON文件,并执行基本的Google Analytics(分析)报告查询。请记住,将json_file
参数设置为适当的文件路径,并将id
参数设置为适当的Google Analytics(分析)视图:
library(googleAuthR)
library(googleAnalyticsR)
gar_auth_service(
json_file = "API Project-xxxxxxxxxxxx.json",
scope = "https://www.googleapis.com/auth/analytics"
)
google_analytics(id = "123456789", start = "2016-06-01", end = "2016-06-28")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句