Skip to main content

Hi,



I’m testing the script of Airtable and I’m facing the issue with POST request creation.



First, I tested my request with Postman and it worked fine.







Then I ran the same request with Airtable script and I got failed.





let response = await fetch('https://gorest.co.in/public/v2/users', {

method: 'POST',

body: {

"name": "Tenali Ramakrishna",

"gender": "male",

"email": "tenali.ramakrishna2@15ce.com",

"status": "active"

},

headers: {

'Content-Type': 'application/json',

"Accept": "application/json",

"Authorization": "Bearer 84799e2274fa6626356d26d9364fde5320a5d3f1703b6d33a525a1585cbbce65",

},

});

console.log(await response.json());



Could anyone help me on this? Thank you!

Hey @Ngo_Hoang_Tuan,



you can’t use an object in the body field. You need to use JSON.stringify()



Here’s the updated script:





let body = {

"name": "Tenali Ramakrishna",

"gender": "male",

"email": "tenali.ramakrishna2@15ce.com",

"status": "active"

}

let response = await fetch('https://gorest.co.in/public/v2/users', {

method: 'POST',

body: JSON.stringify(body),

headers: {

"Content-Type": "application/json",

"Accept": "application/json",

'Authorization': 'Bearer 84799e2274fa6626356d26d9364fde5320a5d3f1703b6d33a525a1585cbbce65',

},

});

console.log(await response.json());


Hey @Ngo_Hoang_Tuan,



you can’t use an object in the body field. You need to use JSON.stringify()



Here’s the updated script:





let body = {

"name": "Tenali Ramakrishna",

"gender": "male",

"email": "tenali.ramakrishna2@15ce.com",

"status": "active"

}

let response = await fetch('https://gorest.co.in/public/v2/users', {

method: 'POST',

body: JSON.stringify(body),

headers: {

"Content-Type": "application/json",

"Accept": "application/json",

'Authorization': 'Bearer 84799e2274fa6626356d26d9364fde5320a5d3f1703b6d33a525a1585cbbce65',

},

});

console.log(await response.json());


Awesome @Mariusz_S .



Thank you so much for your great support.


Reply