【问题标题】:Convert postman api call to Node.js call将 postman api 调用转换为 Node.js 调用
【发布时间】:2019-07-14 04:24:21
【问题描述】:

我在尝试向使用 swagger 2.0(不是我)创建的 API 发出发布请求时遇到了一些麻烦。

我已经向邮递员导入了一个集合,当我执行一个发布请求时,它可以完美运行。但是在 Node.js 中,它使用 swagger 库输出 400 错误,使用 axios 输出 500。

这是该集合在邮递员中提供的架构:

{
  "workflowFunctionID": 1,
  "workflowActionParameters": [
    {
      "name": "Description",
      "value": "Probando y wea2",
      "workflowFunctionParameterId": 2
    },
    {
        "name": "Price",
        "value": "25000",
        "workflowFunctionParameterId": 3
    }
  ]
}

正如我所提到的,它运行良好。这是当前使用 Node.js 的代码:

main = async() => {
  try {
    const token = await acquireTokenWithClientCredentials(RESOURCE, CLIENT_APP_Id, CLIENT_SECRET, AUTHORITY);

    const request = {
      url: `${WORKBENCH_API_URL}/api/v1/contracts?workflowId=1&contractCodeId=1&connectionId=1`,
      method: "POST",
      headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token.access_token}` },
      body: {
        workflowActionInput: {
          workflowFunctionID: 1,
          workflowActionParameters: [{
              "name": "description",
              "value": "cualkier wea"
            },
            {
              "name": "price",
              "value": "20000000"
            }
          ]
        }
      }
    }

    let res = await Swagger.http(request);

    console.log(res);
  }
  catch (err) {
    console.error(err);
  }
}

main();

我应该如何将正文/表单数据传递给发布请求,或者使用其他包或代码?提前感谢您的帮助。

【问题讨论】:

    标签: node.js swagger postman swagger-2.0


    【解决方案1】:

    当你在邮递员中运行 api 时,只需看到这个名为“代码”的按钮,我用黑色标记

    • 点击此按钮
    • 选择语言作为 node.js

    它将在 node.js 中为您显示该 api 的代码,只需复制该代码并粘贴到需要的地方。 这里我附上图片请看这个

    【讨论】:

    • 您好,感谢您的回答。我还有最后一个问题,要不要加 Postman-Token 字段?
    • 不,没必要,你可以去掉 postman-token & cache-control。
    • 成功了,谢谢!!连微软都帮不了我!
    • 在你离开之前,有没有办法在邮递员的不记名令牌请求中查看 Node.js 代码?
    • 您可以在授权选项卡中设置授权,然后选择预览请求(重要!)。如果您现在单击代码链接,您将看到包含不记名令牌的标头。
    猜你喜欢
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 2022-01-23
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多