Использование пакета 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'

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

Кстати:

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

1 ответ

Решение

Выпуск:

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

Решение:

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

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

require(devtools)
install_github('jburkhardt/RAdwords')
Другие вопросы по тегам