How to replace a file using Graph API

Ciprian Oltean 0 Reputation points


I am trying to replace a file in SPO using Postman and Graph API as follows:

and instead of replacing the file it marks with check-out even if the library is configured with Require documents to be checked out before they can be edited? = No

So we have to do another task to check in the file add a comment and in this way the file gets replaced.

This is not the way I want to replace a file.

Like this tutorial: is telling us that it should automatically replace the existing file with the new one in one go. But unfortunately it doesn't like I said above.

I appreciate any help here.

Thank you.

Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
10,537 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Ciprian Oltean 0 Reputation points

    Fortunately I have found the solution for my issue (following

    To replace a file in SPO using Graph API we must follow 2 steps, such as:

    1. call a PUT API with which the file get's uploaded.
      1. Here the original file with same name enter into a check out phase
    2. call a POST API with checkin property and a JSON as body including "comment" attribute and a value to preserve file history
    0 comments No comments