【问题标题】:Upload document in online SharePoint site collection document library from another application outside SharePoint从 SharePoint 外部的另一个应用程序上传在线 SharePoint 网站集文档库中的文档
【发布时间】:2018-08-28 12:20:07
【问题描述】:
  1. 我开发了一个在 Online SharePoint 2016 网站集上运行的 SharePoint 应用程序。

  2. 在我的另一个在线服务器上运行另一个带有 Rest API 的软件应用程序。更多这个应用程序纯粹是使用 HTML、Javascript/JQuery 开发的。没有服务器端脚本。

  3. 更多 SharePoint 应用程序与我的软件应用程序紧密集成(使用 Ajax 调用来获取数据)。

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

注意:根据我的研发,Office 365 Online 帐户不提供匿名访问。

请帮助并提前致谢。

【问题讨论】:

    标签: jquery cross-domain office365 webhooks sharepointdocumentlibrary


    【解决方案1】:

    您可以按照以下步骤使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2017-02-18
      • 2010-09-21
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多