【问题标题】:Upload document in online SharePoint site collection document library from another application outside SharePoint从 SharePoint 外部的另一个应用程序上传在线 SharePoint 网站集文档库中的文档
【发布时间】:2018-08-28 12:20:07
【问题描述】:
我开发了一个在 Online SharePoint 2016 网站集上运行的 SharePoint 应用程序。
在我的另一个在线服务器上运行另一个带有 Rest API 的软件应用程序。更多这个应用程序纯粹是使用 HTML、Javascript/JQuery 开发的。没有服务器端脚本。
更多 SharePoint 应用程序与我的软件应用程序紧密集成(使用 Ajax 调用来获取数据)。
现在的问题是,我想从软件应用程序将文件上传到 SharePoint。
注意:根据我的研发,Office 365 Online 帐户不提供匿名访问。
请帮助并提前致谢。
【问题讨论】:
标签:
jquery
cross-domain
office365
webhooks
sharepointdocumentlibrary
【解决方案1】:
您可以按照以下步骤使用 REST API 和 jQuery 上传文件:
- 使用需要 HTML5 支持的 FileReader API 将本地文件转换为数组缓冲区。
jQuery(document).ready 函数检查浏览器中的 FileReader API 支持。
- 使用文件夹的文件集合上的 Add 方法将文件添加到 Shared Documents 文件夹。
数组缓冲区在 POST 请求的正文中传递。
- 通过上传文件的ListItemAllFields属性获取上传文件对应的列表项。
- 使用 MERGE 请求更改列表项的显示名称和标题。
这些示例使用 getfolderbyserverrelativeurl 端点来访问文件集合。
您还可以使用列表端点(例如:…/_api/web/lists/getbytitle('')/rootfolder/files/add)。
欲了解更多信息,请查看以下链接:Upload a file by using the REST API and jQuery