从Sharepoint到R的读取不断抛出403禁止访问

问题描述 投票:0回答:2

我已经尝试了所有可以在Stack Overflow上找到的不同方法,但是它们都抛出403 Forbidden错误。我尝试过的一些代码:

library(RCurl)
webpage <- getURL("https://companyname.sharepoint.com/folder1/folder2/Shared%20Documents/filename.txt", userpwd = "[email protected]:mypassword")
tc <- textConnection(webpage)
readLines(tc)
require(httr)
url <- "https://companyname.sharepoint.com/folder1/folder2/Shared%20Documents/filename.csv"
r <- GET(url, authenticate("[email protected]","mypassword", type="any"))
library(readxl)
r <- read_excel('https://companyname.sharepoint.com/folder1/folder2/Shared%20Documents/filename.xlsx
', 'Sheet1', skip=1)

它们全都抛出403。唯一的例外是当我尝试第二个示例时,但type="ntlm"却抛出401错误。我真的很茫然。我究竟做错了什么?我已经三重检查以确保我的用户名和密码正确无误...我知道我可以将本地文件夹同步到Sharepoint并从那里读取,但是我当前的工作流程要求我直接从Sharepoint读取。

r sharepoint httr rcurl readxl
2个回答
0
投票

您在Windows上吗?如果是,请在资源管理器视图中打开该SharePoint网站,然后将其映射到驱动器。 K:驱动器,然后使用路径K:/ my SharePoint文件夹/myfile.txt读取文件。


0
投票

这对我有用。请注意@SSL

之后添加的companyname.com
TEST <- readr::read_lines("//mysite.companyname.com@SSL/personal/my_username/Documents/Shared with Everyone/My_Test_File.txt")
TEST
© www.soinside.com 2019 - 2024. All rights reserved.