从SharePoint外部的另一个应用程序上载在线SharePoint网站集文档库中的文档

时间:2018-08-28 12:20:08

标签: jquery cross-domain office365 webhooks sharepointdocumentlibrary

  1. 我已经开发了在Online SharePoint 2016网站集上运行的SharePoint应用。

  2. 具有另一个在我的其他在线服务器上运行的带有Rest API的软件应用程序。更多此应用程序是完全使用HTML,Javascript / JQuery开发的。没有服务器端脚本。

  3. 更多SharePoint应用程序已与我的软件应用程序牢固集成(使用Ajax调用进行数据提取)。

现在的问题是,我想从软件应用程序将文件上传到SharePoint。

注意:根据我的研发,匿名访问在Office 365 Online帐户中不可用。

请帮助并提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤使用REST API和jQuery上传文件:

  1. 使用需要HTML5支持的FileReader API将本地文件转换为数组缓冲区。 jQuery(document).ready函数在浏览器中检查FileReader API支持。
  2. 通过使用文件夹文件集合上的Add方法将文件添加到Shared Documents文件夹中。 数组缓冲区在POST请求的正文中传递。
  3. 通过使用上载文件的ListItemAllFields属性获取与上载文件相对应的列表项。
  4. 使用MERGE请求更改列表项的显示名称和标题。

这些示例使用getfolderbyserverrelativeurl端点到达文件集合。 您还可以使用列表端点(例如:…/ _api / web / lists / getbytitle('')/ rootfolder / files / add)。

有关更多信息,请查看以下链接:Upload a file by using the REST API and jQuery