Ошибка аутентификации RGoogleDocs - PullRequest
2 голосов
/ 14 июля 2010

Вот в чем дело: я установил пакет RGoogleDocs из репозитория OmegaHat, и во время установки все работало нормально, но когда я пытаюсь загрузить определенный документ (электронную таблицу), он сообщает, что я не авторизован!

Я сделал:

# installation
install.packages("RGoogleDocs", repos = "http://www.omegahat.org/R")
library(RGoogleDocs)
auth <- getGoogleAuth("username@gmail.com", "password")
con <- getGoogleDocsConnection(auth)
docs <- getDocs(con)
dtf <- getDocContent("documentname", con)
Error: Unauthorized

Интересно, что я могу перечислить все документы (я уполномочен это делать), но я не уполномочен их загружать! O_o Если я наберу names(docs), то появятся названия документов, но я не смогу получить их содержание! То же самое относится и к «методу электронных таблиц», указанному на официальной справочной странице :

sheets.con <- getGoogleDocsConnection(getGoogleAuth("username@gmail.com", "password", service = "wise"))
> a <- getDocs(sheets.con)
Error in getDocs(sheets.con) : 
  problems connecting to get the list of documents

Ответы [ 3 ]

5 голосов
/ 14 июля 2010

RGoogleDocs - плохо поддерживаемый хак (и вы можете процитировать меня), но, к сожалению, это единственный инструмент для работы.Я подозреваю, что вы используете версию 0.4-0, последнюю версию на веб-странице OmegaHat, верно?Что ж, для доступа к содержанию таблиц Google вам действительно нужно 0.4-1, который доступен по этому адресу: http://www.omegahat.org/RGoogleDocs/RGoogleDocs_0.4-1.tar.gz.

Это может работать.Однако есть некоторые проблемы.Я столкнулся с тем, что функция в Google Docs API, позволяющая увеличить количество строк в электронной таблице, не предоставляется с помощью этого пакета.Таким образом, вы не можете добавлять контент сверх количества существующих строк, кроме как вручную войдя в систему и нажав кнопку «добавить строки».

Если у вас есть время и ресурсы, чтобы раскошелиться на пакет RGoogleDocs и обновить его для использования текущей версии API, включая все функции, я серьезно куплю вам чертовски хорошее пиво, если вы когда-нибудь будете в Нью-Йорке!

1 голос
/ 21 января 2014

Вот решение:

https://raw.github.com/tyhenkaline/forSharing/master/googleDriveData.R

Чтобы тест работал, просто введите свои учетные данные gmail в код и создайте электронную таблицу на диске Google с именем "Test RGoogleData", содержащую как минимум 2 столбца данных.

1 голос
/ 15 июля 2010

Некоторое время назад я столкнулся с той же проблемой.

Мое решение было опубликовать файл, а затем получить к нему доступ через URL (я дал несколько ссылок, как это сделать здесь )

Но я боюсь, что это лучшее, что я знаю на данный момент.

...