Использование пакета RAdwords в скрипте R на сервере Unix Ошибка в rjson
У меня есть следующий скрипт, который прекрасно работает, когда я запускаю его на локальном ПК:
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'
Вопрос: в чем может быть причина и как я могу это исправить?
Кстати:
- Я скопировал файлы
.gitgnore
а также.google.auth.RData
из папки на моем локальном ПК, где я уже проводил аутентификацию, в каталог на моем сервере. - Если я просто наберу doAuth() один, я не получу сообщение об ошибке.
1 ответ
Решение
Выпуск:
getData()
вызывает функцию refreshToken()
обновляет токен аутентификации API Google AdWords. Внутри функции refreshToken
команда RCurl возвращает файл необработанных данных вместо формата файла символов. rjson::fromJSON
возвращает ошибку, которая решена с добавлением rawToChar()
,
Решение:
Я создал патч функции и обновил версию RAdwords для Github.
Вы можете установить новую версию пакета с помощью:
require(devtools)
install_github('jburkhardt/RAdwords')