Upload file to SharePoint drive using Microsoft Graph

本秂侑毒 提交于 2019-11-27 15:51:38

In order to get all the files of a drive using v1.0, you would first need to get an access token (which I see you are already passed that), then get the 'drive-id' and use the following URL(note: its not 'drive' it is 'drives'):

https://graph.microsoft.com/v1.0/drives/{drive-id}/root/children

To get the drive id, I made the following GET request using postman, this will list all the drives on the site and you will be able to get the ID of that drive:

https://graph.microsoft.com/v1.0/sites/{tenant}.sharepoint.com:{path-to-site(ie: /sites/HR)}:/drives

To answer your question regarding Uploading files, you will make a PUT request to the following URL:

https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/{folder-name}/{file-name.txt}:/content

You will need to set two required headers:

  • Authorization
  • Content-Type

Next, you will pass the binary stream of the file into the body of the request.

Other helpful items

Get all files inside of a folder:

https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/{folder-name}:/children

Get content of users OneDrive:

https://graph.microsoft.com/v1.0/me/drive/root/children

REFERENCE: https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_put_content#example-upload-a-new-file

Remove : from :/content Generally it's better for me to get driveId of the sp library first, then just work on the v1.0 endpoint with /v1.0/drive/{driveId}/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!