【发布时间】: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