Невозможно создать Docker образ для rga.open R скрипт - PullRequest
0 голосов
/ 05 февраля 2020

Я работаю над планированием заданий R, используя Docker. Я использую пакет skardhamar/rga, чтобы получить отчеты от GA. Я не очень знаком с Docker, поэтому я использую пакет o2r-project/containerit для создания Dockerfile.

Моя цель - ежедневно получать отчеты из GA (стандартного) и, таким образом, планировать выполнение сценария в Google Cloud. используя Docker. Для этого я следую этой статье

https://code.markedmondson.me/4-ways-schedule-r-scripts-on-google-cloud-platform/

Однако, когда я пытаюсь создать файл docker, я получаю следующую ошибку

dockerfile <- dockerfile("DockerTest.R", copy = "script_dir", soft = TRUE)
INFO [2020-02-05 10:22:22] Processing R script file 'DockerTest.R' locally.
INFO [2020-02-05 10:22:22] Creating an R session with the following expressions:
source(file = "DockerTest.R", echo = TRUE)
Error: <callr_status_error: callr subprocess failed: object 'redirect.uri' not found>
-->
<callr_remote_error in .rga.authenticate(client.id = client.id, client.secret = client.secret,  ...:
 object 'redirect.uri' not found>
 in process 9800
See `.Last.error.trace` for a stack trace.

Сценарий R, который я использую, выглядит следующим образом:

library(rga)
library(bigrquery)
bq_token()
rga.open(instance = "ga", where="~/ga.rga")

demoScheduleAPI <- function(){
  search_perf <- ga$getData(xxxxx, batch = TRUE, walk = TRUE, 
                          start.date = "2020-01-15",
                          end.date = "2020-01-16",
                          metrics = "ga:searchUniques",
                          dimensions="ga:date,ga:hour,ga:searchKeyword, ga:searchCategory ,ga:dimension6,ga:dimension10")
  project <- "bidone-data"
  insert_upload_job(project, "GA_Export_Prod_DataSet", "Test_Table", search_perf)
}

Я понимаю, что rga перенаправит меня для получения токена аутентификации, однако я явно попросил использовать сохраненный токен, поэтому я не уверен, почему я получаю эту ошибку. Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...