980704347LL

sharepoint REST API 获取文件夹及文件

使用REST操作文件夹:

 获取文件夹

1 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')/folders  
2 method: GET  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5     accept: "application/json;odata=verbose" or "application/atom+xml"  

创建文件夹

1 url: http://site url/_api/web/folders  
2 method: POST  
3 body: { '__metadata': { 'type': 'SP.Folder' }, 'ServerRelativeUrl': '/document library relative url/folder name'}  
4 Headers:   
5     Authorization: "Bearer " + accessToken  
6     X-RequestDigest: form digest value  
7     accept: "application/json;odata=verbose"  
8     content-type: "application/json;odata=verbose"  
9     content-length:length of post body  

更新文件夹

 1 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')  
 2 method: POST  
 3 body: { '__metadata': { 'type': 'SP.Folder' }, 'Name': 'New name' }  
 4 Headers:   
 5      Authorization: "Bearer " + accessToken  
 6     X-RequestDigest: form digest value  
 7     "IF-MATCH": etag or "*"  
 8     "X-HTTP-Method":"MERGE",  
 9     accept: "application/json;odata=verbose"  
10     content-type: "application/json;odata=verbose"  
11     content-length:length of post body  

删除文件夹

1 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')  
2 method: POST  
3 Headers:   
4      Authorization: "Bearer " + accessToken  
5      X-RequestDigest: form digest value  
6     "IF-MATCH": etag or "*"  
7     "X-HTTP-Method":"DELETE"  

使用REST操作文件:

获取某文件夹下的全部文件

1 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files  
2 method: GET  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5     accept: "application/json;odata=verbose" or "application/atom+xml"  

获取指定文件名的文件内容

1 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files('file name')/$value  
2 method: GET  
3 headers:  
4     Authorization: "Bearer " + accessToken  

或通过URL获取文件

1 url: http://site url/_api/web/GetFileByServerRelativeUrl('/Folder Name/file name')/$value  
2 method: GET  
3 headers:  
4     Authorization: "Bearer " + accessToken  

示例:将某文件添加到指定文件夹下

1 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files/add(url='a.txt',overwrite=true)  
2 method: POST  
3 body: "Contents of file"  
4 Headers:   
5     Authorization: "Bearer " + accessToken  
6     X-RequestDigest: form digest value  
7     content-length:length of post body  

使用PUT更新一个文件

1 url: http://site url/_api/web/GetFileByServerRelativeUrl('/Folder Name/file name')/$value  
2 method: PUT
3 body: "Contents of file."  
4 Headers:   
5     Authorization: "Bearer " + accessToken  
6     X-RequestDigest: form digest value  
7     X-HTTP-Method:"PUT"  
8     content-length:length of post body  

文件签出

1 url: http://site url/_api/web/GetFileByServerRelativeUrl('/Folder Name/file name')/CheckOut(),  
2 method: POST  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5     X-RequestDigest: form digest value

文件签入

1 url: http://site url/_api/web/GetFileByServerRelativeUrl('/Folder Name/file name')/CheckIn(comment='Comment',checkintype=0)  
2 method: POST  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5     X-RequestDigest: form digest value  

删除文件

1 url: http://site url/_api/web/GetFileByServerRelativeUrl('/Folder Name/file name')  
2 method: POST  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5      X-RequestDigest: form digest value  
6     IF-MATCH: etag or "*"  
7     X-HTTP-Method:"DELETE"  

操作大文件(2G)

1 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files/Add(url='file name', overwrite=true)  
2 method: POST  
3 body: contents of binary file  
4 headers:  
5     Authorization: "Bearer " + accessToken  
6     X-RequestDigest: form digest value  
7     content-type: "application/json;odata=verbose"  
8     content-length:length of post body  

通过REST操作列表项的附件

获取所有的附件文件

1 url: http://site url/_api/web/lists/getbytitle('list title')/items(item id)/AttachmentFiles/  
2 method: GET  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5     accept: "application/json;odata=verbose" or "application/atom+xml"

指定附件名获取

1 url: http://site url/_api/web/lists/getbytitle('list title')/items(item id)/AttachmentFiles('file name')/$value  
2 method: GET  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5     accept: "application/json;odata=verbose" or "application/atom+xml"

添加附件

1 url: http://site url/_api/web/lists/getbytitle('list title')/items(item id)/AttachmentFiles/ add(FileName='file name')  
2 method: POST  
3 headers:  
4     Authorization: "Bearer " + accessToken  
5     body: "Contents of file."  
6     X-RequestDigest: form digest value  
7     content-length:length of post body  

更新附件

1 url: http://site url/_api/web/lists/getbytitle('list title')/items(item id)/AttachmentFiles('file name')/$value  
2 method: POST  
3 body: "Contents of file."  
4 headers:  
5     Authorization: "Bearer " + accessToken  
6     "X-HTTP-Method":"PUT"  
7     X-RequestDigest: form digest value  
8     content-length:length of post body  

 

发表于 2018-03-26 23:43 X~N(μ,σ²) 阅读(...) 评论(...) 编辑 收藏
 

相关文章: