R中的GoogleAnalyticsR身份验证

时间:2019-12-03 19:36:28

标签: r r-markdown google-analytics-api

我可以使用带有帐号的ga_auth函数访问我的Google Analytics(分析)数据。我可以提取数据,一切看起来都很好。但是,当我尝试编织为PDF时,它告诉我:

  

用于GoogleAnalyticsR的默认Google Cloud Project仅用于评估,不用于生产脚本

这表明我使用身份验证方法gar_set_client。

我正在尝试从我的rmarkdown创建一个pdf文件,以便与同事轻松共享信息。我已经尝试像我为Google表格那样设置令牌。我用两种方法尝试过这种方法:

  1. authorize(client.id =“ my_id”,client.secret =“ my_secret”)。运行此命令时,出现错误:redirect_uri_mismatch。
  2. googleAuthR :: gar_set_client(“ oauth file.json”)。当我运行它时,它表示该路径不存在。我已经检查了文件在我的工作目录中,所以我只需要这里的文件名,对吧?

我想念什么?另外,请记住,我是一名数据分析师,所以我不了解程序员的所有技术术语。

2 个答案:

答案 0 :(得分:0)

您需要一个不同的JSON文件,即您从已创建的Google Cloud平台项目中下载的客户端ID。在网站的googleAnalyticsR setup section上有一个指南,包括视频演示。

然后您将执行以下操作:

googleAuthR::gar_set_client("client_json.json")
library(googleAnalyticsR)
ga_auth()

答案 1 :(得分:0)

我有同样的问题,可以通过以下方式解决:

1)从https://console.cloud.google.com/apis/credentials/oauthclient/等页面下载json ...

2)检查您的json是否有client_secret。 我以前的json没有这个字段。 正确文件的结构如下所示

{"installed":
    {"client_id":"XXXX.apps.googleusercontent.com",
     "project_id":"XXXX",
     "auth_uri":"https://accounts.google.com/o/oauth2/auth",
     "token_uri":"https://oauth2.googleapis.com/token",
     "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
     "client_secret":"XXXX",
     "redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}

3)在代码中看起来像这样,其中包含您的json路径/名称和电子邮件。

googleAuthR::gar_set_client('path/google_project.json')
gar_auth(email = 'mail@example.com')