I'm running into a frustrating issue when using Power Automate and the SharePoint REST API to update file metadata in a document library.
Setup:
Library
Versioning: enabled
Permissions: Flow runs with a user who has Edit or higher permissions
Scenario: Flow is triggered on file modified, or runs manually
The Problem:
REST calls (ListItemAllFields, validateUpdateListItem) all return HTTP 200 OK
BUT: Metadata is not actually updated for any existing files
The same logic works perfectly for newly created files
What I've Already Tried:
Used ListItemAllFields
with correct __metadata.type
Verified internal column names and permissions
Used both bNewDocumentUpdate: true
and false
Files are manually checked out and it triggers the power automate flow
Flow uses correct FormDigestValue
from _api/contextinfo
No errors or throttling — flows run successfully but metadata stays the same
Manually edited metadata in SharePoint UI to "unstick" the item — didn’t help
What's Working:
The exact same flow does successfully update new files
Issue only occurs on files that already existed in the library
What I Need Help With:
Is there a known reason why REST metadata updates are ignored for existing files in some libraries?
Could this be related to content types, required fields, or versioning history?
Is there a backend limitation where old list items lose updateability via REST?
I’ve exhausted the typical troubleshooting paths and would really appreciate any insights, workarounds, or confirmations if others have hit this limitation.
Thanks in advance!