[英]Read and Write Excel and CSV files from Sharepoint via R
我正在嘗試在 SharePoint 中讀寫 csv 文件。
mysite <- get_sharepoint_site(site_url="https://****.sharepoint.com/sites/Test/test.xlsx")
mysite <- get_sharepoint_site(site_url="https://****.sharepoint.com/:f:/Test/?!sue0De2rb"")
它總是顯示一些錯誤:為默認租戶加載 Microsoft Graph 登錄 進程響應中的錯誤(res,match.arg(http_status_handler),簡化):未找到(HTTP 404)。 未能完成操作。 消息:提供的路徑不存在,或不代表站點。
在 process_response(res, match.arg(http_status_handler), simple) 中為默認租戶加載 Microsoft Graph 登錄錯誤:未找到 (HTTP 404)。 未能完成操作。 消息:提供的路徑不存在,或不代表站點。
有誰知道可以做些什么?
我已經在我的筆記本電腦上進行了同步,但是我想直接從 SharePoint 連接以自動化該過程,所以我不需要打開筆記本電腦來讀取和寫入文件。
您需要先使用 AzureGraph 登錄才能獲得權限
例如,如果您想通過瀏覽器登錄進行連接:
# authenticate with AAD
# - on first login, call create_graph_login()
# - on subsequent logins, call get_graph_login()
gr <- create_graph_login()
#then
mysite <- get_sharepoint_site(site_url="https://****.sharepoint.com/sites/Test/test.xlsx")
例如,如果您想在沒有瀏覽器的情況下進行連接:
tenant <- Sys.getenv("tenant")
secret <- Sys.getenv("secret")
app <- Sys.getenv("app")
# authenticate with AAD
# - on first login, call create_graph_login()
# - on subsequent logins, call get_graph_login()
gr <- create_graph_login(tenant=tenant, app=app, password=secret)
mysite <- get_sharepoint_site(site_url="https://****.sharepoint.com/sites/Test/test.xlsx", auth_type="device_code")
如果是您的公司,您如何獲取此信息可能會有所不同,您可能想與您的 IT 團隊交談,或者可能遵循本指南通過 Microsoft 進行身份驗證
我不能 100% 確定您的問題,但根據get_sharepoint_site
方法,您似乎正在使用Microsoft365R package。
如果是這種情況,那么不幸的是你不能做你想做的事。
我相信get_sharepoint_site
可用於獲取您的 Sharepoint 站點(即 Test),但不能用於獲取該站點內的文件(即 Test/test.xlsx)。
這就是您所看到的錯誤的含義——“路徑...不代表站點”。
您最好的選擇可能是構建您自己的 http 請求到 Microsoft 的 Graph API。 查看文檔以查看可用的 API 端點 - 獲取范圍和范圍更新端點可能值得一看。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.