web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details
Power Automate - Building Flows
Answered

How to set SharePoint Lookup Column with direct JSON object

Like (0) ShareShare
ReportReport
Posted on 19 Sep 2021 19:42:43 by 27

Hi,

 

I'm building a flow for SharePoint. Just to set the idea straight from the start, I'm rarely using direct auto-detected data from list or outputs from the objects. I'm using HTTP request and then using the input as variable for the library url and name. That way, the object are asking for the id and the item (in JSON) to perform the update. I prefer this method as It allows me to build less complex flows that are way more dynamics.

 

My question in this specific case... I have been building objects to update all kind of column types in SharePoint without any issues but yesterday was the first time I encountered a Lookup Column and I just can't find what's the right format to use.

 

Most documentation says to use the id to set it but I can't make it work.

 

I have tried a lot of different formats:

 

Error: "Could not parse lookup value"

 

{
"LookupColumnName": 
 {
 "Value": 68
 }
}
{
"LookupColumnName": 
 {
 "Id": 68
 }
}
{
"LookupColumnName": 68
}
{
"LookupColumnName": {
 "@odata.type":"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference",
 "Id":24,
 "Value":"Process Owner | Recruitment"
 }
}

 

 

Error: it just doesn't find the column in question

 

{
 "LookupColumnName/Id": 68
}
{
 "LookupColumnName#Id": 68
}

 

 

I just want to know what format we should be using in this case. The auto-filled version of the object send something like:

 

{
[...other properties]
"item/LookupColumnName/Id": 68
}

 

 

However, I know for a fact that it's not what I should use since I am sending the "item" object myself, I don't need to specify it. I have tried "/" and "#" because I ran out of imagination and this isn't documented anywhere.

 

Thanks for the help.

  • Verified answer
    johnny_prescott Profile Picture
    27 on 20 Sep 2021 at 20:15:51
    Re: How to set SharePoint Lookup Column with direct JSON object

    I have found the issue with your help and the actual problem is far more stupid than anticipated.

     

    Here's the working code:

    firefox_w7Na5v54A0.png

     

    The only thing that changed is that the id field is case sensitive... Everytime I looked at the output from any of the action, it told me that the "Id" field was writted with a capital I then a lowecase d (Id). When you look at the table itself, it's always "ID" but I believe the JSON from power automate would the right one (with reasons...) but it isn't.

     

    If I use "ID", it works. If I use "Id", it doesn't.

     

    I can't believe I spent all this time on something so trivial but eh, at least it's clear and we've documented a litle bit an how-to us JSON to set sharepoint field. Not all is lost.

     

    Thanks for your help.

Helpful resources

Quick Links

Announcing our 2025 Season 2 Super Users!

A new season of Super Users has arrived, and we are so grateful for…

Paul Stork – Community Spotlight

We are honored to recognize Paul Stork as our July 2025 Community…

Congratulations to the June Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 497 Super User 2025 Season 2

#2
David_MA Profile Picture

David_MA 436 Super User 2025 Season 2

#3
Riyaz_riz11 Profile Picture

Riyaz_riz11 244 Super User 2025 Season 2

Loading complete