Использование пакета RAdwords в скрипте R на сервере Unix Ошибка в rjson - PullRequest
0 голосов
/ 05 июня 2018

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

library(RAdwords)

autX <- doAuth()          

data <- getData(clientCustomerId='xxx-xxx-xxxx',
                google_auth=autx
                )

Однако, когда я пытаюсь запустить тот же самый скрипт на моем Unix-сервере, тогдаЯ получаю это сообщение об ошибке:

Error in rjson::fromJSON(RCurl::postForm("https://accounts.google.com/o/oauth2/token",  :
  STRING_ELT() can only be applied to a 'character vector', not a 'raw'

Вопрос : В чем может быть причина и как я могу это исправить?

Кстати:

  1. Я скопировал файлы .gitgnore и .google.auth.RData из папки на локальном ПК, где я уже проводил эту аутентификацию, в каталог на моем сервере.
  2. Если я просто наберу doAuth () Я один не получаю сообщение об ошибке.

1 Ответ

0 голосов
/ 11 июня 2018

Проблема:

getData() вызывает функцию refreshToken(), которая обновляет токен аутентификации API Google AdWords.В функции refreshToken команда RCurl возвращает файл необработанных данных вместо формата файла символов.rjson::fromJSON возвращает ошибку, которая решается добавлением rawToChar().

Решение:

Я создал патч функции и обновил версию Github для разработки RAdwords .

Вы можете установить новую версию пакета с помощью:

require(devtools)
install_github('jburkhardt/RAdwords')
...