为什么 Twilio REST API v2 不断向我提供 400 错误请求错误?

问题描述 投票:0回答:1

我不断收到来自 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();
javascript rest twilio twilio-api twilio-studio
1个回答
0
投票

不太清楚为什么他们有两个版本的 api 都使用

v2
,但看来您可能使用了错误的主体参数。 400 响应意味着您在请求正文中发送了一些错误数据。

尝试使用

to:
from:
(小写)

来源:https://www.twilio.com/docs/studio/rest-api/v2/execution#create-a-new-execution

© www.soinside.com 2019 - 2024. All rights reserved.