簡體   English   中英

通過 ZE1E1D3D405731238E0480CAF12 從 Sharepoint 讀取和寫入 Excel 和 CSV 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM