Skip to main content

This seems like a very basic question but search hasn't yielded me an answer.

How do I set a field with spaces in the name using a fetch() request? 

const res = await fetch('https://api.airtable.com/v0/xyz/Estimates', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.AIRTABLE_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
"records": [
{
"fields": {
Client: [client.id],
JSON: escapedJson,
Total: total,
Screens: screens,
Outside Only: flags.outsideOnly
}
},
]
})
});

Wrap the field name in double quotes

 

body: JSON.stringify({
"records": [
{
"fields": {
Client: [client.id],
JSON: escapedJson,
Total: total,
Screens: screens,
"Outside Only": flags.outsideOnly
}
}
]
})

I tend to just wrap all JSON params in quotes to save remembering when I'm supposed to.

 


Oh well that's easy!


Reply