我正在使用R包googleAnalyticsR
和googleAuthR
连接到GA并从中获取数据。但是,每次运行ga_auth()
函数时,它都会打开一个Web窗口并要求我验证我的帐户。这对其他人使用我的帐户不方便。我认为无论是否有一种方法可以在某个R函数中设置我的帐户电子邮件和帐户密码,这样它就不会向别人询问我的凭据。顺便说一句,我不想使用client_id和client_secret,而只使用我的GA帐户电子邮件和密码。有没有办法实现这个目标?
答案 0 :(得分:0)
当您运行ga_auth()
时,它将在同一目录中创建一个缓存文件(在最新的0.5.0版本中称为ga.oauth
,在早期版本中为.httr-oauth
)
如果您将该文件提供给您的工作大学,那么他们可以使用您的凭据,而无需提供自己的凭据并完成身份验证流程。
您可以向他们发送ga.oauth
文件的副本或重命名它,然后通过在第一个参数中传递它来告诉它使用它。 ga_auth("my_custom_file.oauth")
如果您希望它更加轻松,如果您有权访问用户将使用的系统,则设置指向自定义缓存文件的环境参数。您可以使用放置在用户主目录中的.Renviron
文件来实现此目的。然后将身份验证文件的路径设置为GA_AUTH_FILE
参数,例如
GA_AUTH_FILE="/Users/mark/dev/auth/ga.oauth"
设置完成后,当您加载库时,例如library(googleAnalyticsR)
它将使用该auth文件自动进行身份验证。