【问题标题】:Import CSV data into R from Office 365将 CSV 数据从 Office 365 导入 R
【发布时间】:2019-02-19 14:50:46
【问题描述】:

我在 Office 365 Sharepoint 上的文件夹中有 CSV 文件,我想将其导入 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 并授予对我们公司服务器的访问权限。此外,我在这里找不到问题或其他文档来告诉我这个目标是否可以实现。

有人有线索吗?提前致谢。

【问题讨论】:

  • 由于 OneDrive 的安全性以及它不是指向原始文件的直接链接,Web 路径可能无法正常工作。您可以通过文件资源管理器导航到该文件吗?如果你使用像C://Users/user/OneDrive/folder/file.csv 这样的路径,它应该可以工作

标签: r office365 office365-apps


【解决方案1】:

试试这个:

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

source

【讨论】:

    【解决方案2】:

    您也许可以通过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")
    

    【讨论】:

    • 可能很有希望!设法进入,但它正在下载文档元数据。仍然,我觉得成功了一半。周一去找我的 Azure 系统管理员,看看那边是否有开关可以翻转。届时将提供更新。谢谢:)
    猜你喜欢
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多