zoukankan      html  css  js  c++  java
  • office 365 Sharepoint 2013

    平台环境: office 365 Sharepoint  2013

    操作文件和文件夹 访问文档库的最佳方式是借助在 /_api/web 处可用的 GetFolderByServerRelativeUrl 方法。向文档库中添加文件时,需要在请求正文中发送文件内容,并在 URL 中传递文件的名称:

    
              http://<site url>/_api/web/GetFolderByServerRelativeUrl(
      '/Shared Documents')/Files/add(url='a.txt',overwrite=true)
            

    更新文件时的一个重要注意事项是只能使用 PUT HTTP 方法。因此,无法将一个文件的内容合并到已存储在文档库中的文件中。这样做的结果是使用该文件的某个版本替换掉另一个。另外,请务必在 URL 中使用 $value 运算符,以便访问文件本身的内容,而非与该文件关联的元数据:

    
              http://<site url>/_api/web/GetFileByServerRelativeUrl(
      '/Shared Documents/a.txt')/$value
            

    在对文件作出任意更改前将其签出是 SharePoint 中的一个最佳做法,因此,应该在更新文件前将其签出,并在完成操作后将其重新签回。下面的操作需要向这些 URL 发送 POST 请求(请求正文为空):

    
              http://<site url>/_api/web/GetFileByServerRelativeUrl(
      '/Shared Documents/a.txt')/CheckOut()
    http://<site url>/_api/web/GetFileByServerRelativeUrl(
      '/Shared Documents/a.txt')/CheckIn(comment='Comment', checkintype=0)
            

    CheckIn 方法有两个参数。comment 参数的作用是向签入操作添加注释,checkintype 参数则用于指定此次操作为次要 (0) 还是主要 (1) 签入。

    最后需要注意的一点是,如果使用的是在浏览器客户端中运行的代码(如 JavaScript),且需要上传大小超过 1.5MB 的文件,则 REST 是您的唯一选择。此类用于大文件(大小超过 1.5MB)的操作仅在 Internet Explorer 10(或更高版本)及其他同等优质的现代浏览器中可用。

  • 相关阅读:
    Anaconda 安装及包管理工具 conda 进行虚拟环境包管理的基本操作
    终端分屏复用工具 tmux 基本操作教程
    在远程登陆的Ubuntu服务器上通过命令行源码编译安装 GNU M4、autoconf、automake 等程序
    Ubuntu18.04 使用过程遇到的问题记录
    缓冲区溢出基础实践(二)——ROP 与 hijack GOT
    vue.js 使用记录(1)
    fis3 安装(Linux)
    js常用共同方法
    ajax跨域 自定义header问题总结
    服务器配置记录
  • 原文地址:https://www.cnblogs.com/914556495wxkj/p/6252119.html
Copyright © 2011-2022 走看看