Help

The Community will be temporarily unavailable starting on Friday February 28. We’ll be back as soon as we can! To learn more, check out our Announcements blog post.

Linked records in API call

Topic Labels: API Scripting
791 2
cancel
Showing results for 
Search instead for 
Did you mean: 
k6no
4 - Data Explorer
4 - Data Explorer

Hello,
I'm trying to run a script from BaseA to create a new record in BaseB. The new record in BaseB has a linked field, I followed this convention to reference it: Field_Name: [{id: record_id}]. I get INVALID_RECORD_ID error, though I've double-checked it and the record id is correct. What am I doing wrong?

 

let createRecordInBaseB = await fetch(
  `https://api.airtable.com/v0/${targetBaseId}/${targetTableId}`,
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${baseARecord.pat}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      fields: {
        "👀 Projects": [{id: projectRecordId}],
      },
    }),
  }
);

 

  

2 Replies 2
kuovonne
18 - Pluto
18 - Pluto

When using the web API, the cell value for a linked record field is an array of record IDs, not an array of objects.

https://airtable.com/developers/web/api/field-model#foreignkey

kuovonne_0-1728659769466.png

 

k6no
4 - Data Explorer
4 - Data Explorer

Thanks for your answers, it works now