Импорт данных CSV в R из Office 365 - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть файлы CSV в папке на Office 365 Sharepoint, которые я хотел бы импортировать в R. В базе R я получаю:

> test <- 
read.csv("https://MYURL/:x:/r/sites/MYSITE/Shared%20Documents/Q_10_2018.csv?
d=w5cbc38ea43c347689ec6d59a8285d769&csf=1&e=tZ6Lep",header=TRUE)
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open URL 
'https://MYURL.sharepoint.com/:x:/r/sites/MYSITE/Shared%20Documents/
Q_10_2018.csv?d=w5cbc38ea43c347689ec6d59a8285d769&csf=1&e=tZ6Lep': HTTP 
status was '403 FORBIDDEN'

С read_csv Я получаю:

> test <- 
read_csv("https://MYURL/:x:/r/sites/MYSITE/Shared%20Documents/Q_10_2018.csv?
d=w5cbc38ea43c347689ec6d59a8285d769&csf=1&e=tZ6Lep")
Error in open.connection(con, "rb") : HTTP error 403.

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

У кого-нибудь есть подсказки? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Попробуйте это:

x <- read.csv(url("https://MYURL/:x:/r/sites/MYSITE/Shared%20Documents/Q_10_2018.csv..."))

источник

0 голосов
/ 14 сентября 2018

Вы можете сделать это через httr:

library(httr)
response <- GET("http://address-to-file", authenticate("Username", "password", "any"))
text_file <- str(content(response, "text"))

В качестве альтернативы, вы можете сначала попробовать использовать download.file во временный каталог:

download.file("http://address-to-file", destfile = "/tmp/test.csv")
read.csv("/tmp/test.csv")
...