导入同步的 OneDrive 文件

koo*_*ees 5 sharepoint synchronization r shiny onedrive

对于一个项目,我想创建一个闪亮的仪表板,该仪表板由 SharePoint 中各个人员提供的数据提供支持,并且能够在 SharePoint 中编辑文件后自动更新。

由于我工作的公司存在防火墙问题,将 SharePoint 文件夹同步到我的本地磁盘并从那里上传文件似乎是一个更好的主意。

我的代码如下所示:

observe({
  invalidateLater(2000, session)
  list <- list.files(path = "../../folder/folder", pattern = ".xlsx", recursive = T)
  for (i in 1:length(list)) {
    assign(basename(file_path_sans_ext(list[i])), 
           as.data.table(read_xlsx(paste0("../../folder/folder/", list[i]))))
  }
})
Run Code Online (Sandbox Code Playgroud)

代码本身运行良好。它获取所有文档并将它们分配给 data.tables,并以文件名作为名称。但是,每当我对 SharePoint 中的某个文档进行更改时,它都不会更新本地磁盘中的文件,直到我手动打开它。我可以看到这一点,因为当我在文件资源管理器中的预览窗格中,它仍然会显示未编辑的文档。

我的问题: 在 R 中是否有办法强制同步,或者在 OneDrive 中是否有办法在对原始文件进行更新后自动同步?所有文件加起来大约是 250kb,所以即使自动更新在大多数情况下可能太重,我认为对我来说也没什么问题。