Upload file to SharePoint drive using Microsoft Graph

前端 未结 2 1835
梦谈多话
梦谈多话 2020-12-03 19:27

We are trying to implement integration between a web application and SharePoint Online using Microsoft Graph rest API.

Specifically, we need to upload a file to a sp

相关标签:
2条回答
  • 2020-12-03 20:22

    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

    0 讨论(0)
  • 2020-12-03 20:23

    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}/

    0 讨论(0)
提交回复
热议问题