Trying to set up my code to create a new collection item in my Webflow collection. I keep getting a 400 error each time I try to create an item:
return axios.request({
url: 'https://api.webflow.com/collections/XXXXXXXXXXXXXXX/items',
method: 'post',
headers: {
'Authorization': webflowAPIToken,
'accept-version': '1.0.0',
},
data: {
"fields": {
"name": embassy.name,
"type": embassy.type,
"address-line-1": embassy.addressLine1,
"address-line-2": embassy.addressLine2,
"suburb": embassy.suburb,
"state": embassy.state,
"postcode": embassy.postcode,
"country": embassy.country,
"email-main": embassy.email.main,
"email-alt": embassy.email.alt,
"fax": embassy.fax,
"phone-main": embassy.phone.main,
"phone-alt": embassy.phone.alt,
"url": embassy.url,
"latitude": embassy.longitude,
"longitude": embassy.latitude
}
}
})
.then(function (response) {
return res.status(200).send(response.data);
})
.catch(function (error) {
return res.send(error);
});
The error I keep getting is:
“message”: “Request failed with status code 400”,
“name”: “Error”,
“stack”: “Error: Request failed with status code 400\n at createError (/Users/corymayfield/Sites/XXXXXX/functions/node_modules/axios/lib/core/createError.js:16:15)\n at settle (/Users/corymayfield/Sites/XXXXXX/functions/node_modules/axios/lib/core/settle.js:17:12)\n at IncomingMessage.handleStreamEnd (/Users/corymayfield/Sites/XXXXXXX/functions/node_modules/axios/lib/adapters/http.js:236:11)\n at IncomingMessage.emit (events.js:322:22)\n at endReadableNT (_stream_readable.js:1187:12)\n at processTicksAndRejections (internal/process/task_queues.js:84:21)”,
Here is my Collection layout:
Has anyone had any success getting this to work with Axios?