【问题标题】:Shiny App Google Analytics API connection does not work: no JSON file foundShiny App Google Analytics API 连接不起作用:找不到 JSON 文件
【发布时间】:2018-10-17 10:07:25
【问题描述】:

我想直接通过 Google Analytics API 访问 Shiny App 中的数据,但现在遇到了 google OAuth 2.0 身份验证问题。

我的方法如下:

1) 在我的 Google 项目中创建了一个 web 应用程序项目并下载了 json 文件。

2) 我将 json 文件添加到我的应用程序文件夹中。所以我的app文件夹的结构如下:

  • app.r
    test.json

3) 然后我在同一个 app 文件夹中创建了一个 .Renviron 文件。我对错误的假设在这里,因为我不确定我是否正确创建了它。我创建了一个 txt 文件并将其命名为 .Renviron。我插入了以下行:GAR_CLIENT_WEB_JSON = "test.json" 所以现在我的 app 文件夹中有:app.r、test.json 和 .Renviron

4) 在 app.R 我有以下代码:

library(shiny)
library(googleAuthR)

gar_set_client(scopes = c("https://www.googleapis.com/auth/analytics.readonly"))

# Define UI
ui <- fluidPage(
   gar_auth_jsUI("auth")

)

# Define server logic 
server <- function(input, output) {

}

# Run the application 
shinyApp(ui = ui, server = server)

使用Sys.getenv("GAR_CLIENT_WEB_JSON") 进行测试时,它总是告诉我,它是空的。

在运行应用程序时,我收到以下错误:

Error in gar_set_client(scopes = c("https://www.googleapis.com/auth/analytics.readonly")) : 
  No client JSON files found

有人知道我做错了什么吗?

【问题讨论】:

  • 尝试将 GAR_CLIENT_JSON="" 也放入 .Renviron 文件中

标签: r google-analytics shiny


【解决方案1】:

只是为了确认环境文件是否创建正确,你可以尝试这样创建你的环境文件吗:

  1. 打开记事本,粘贴环境变量

    1. 文件 > 另存为...并找到您的本地项目文件夹,然后在“保存类型”下选择“所有文件”,然后键入文件名“.Renviron”

    2. 再次尝试查看是否正在读取环境变量。

【讨论】:

    【解决方案2】:

    在分配“GAR_CLIENT_WEB_JSON”和“GL_AUTH”时,尝试在 .Renviron 文件中声明完整/显式文件路径

    例如:

    GL_AUTH="/Users/yourUser/Desktop/yourFoldername/yourFilename.json"    
    GAR_CLIENT_WEB_JSON="/Users/yourUser/Desktop/yourFoldername/yourFilename.json"
    

    解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      相关资源
      最近更新 更多