我不断收到来自 Twilio REST API 的 400 错误请求错误。我唯一的要求是我必须使用
fetch
,因为我将在 Zapier 代码块中运行此代码。
我已经用无数种不同的方式重写了以下代码,但似乎无法使请求起作用。我觉得我可能错过了一些非常明显的东西。请帮忙,堆栈溢出!你是我唯一的希望。
const func = async () => {
var url = "https://studio.twilio.com/v2/Flows/{Flow ID}/Executions";
var phone = "+1" + "{phone num}";
phone = phone.replace(/-/g,'');
console.log('running');
output = await fetch(url, {
method: 'POST',
body: JSON.stringify({
To: phone,
From: '+1{phone num}',
// Parameters: JSON.stringify({
// item_num: "A11113232",
// agent: "Joel"
// // driver_num: '1',
// }),
}),
headers: {
'Authorization': 'Basic '+Buffer.from('{SID:Secret}').toString('base64'),
'Content-Type': 'multipart/form-data',
'Cache-Control': 'no-cache'
},
}).catch((err)=>console.log(err));
console.log(output.status);
//}
}
func();
不太清楚为什么他们有两个版本的 api 都使用
v2
,但看来您可能使用了错误的主体参数。 400 响应意味着您在请求正文中发送了一些错误数据。
尝试使用
to:
和 from:
(小写)
来源:https://www.twilio.com/docs/studio/rest-api/v2/execution#create-a-new-execution