【问题标题】:Getting a value from 3rd party website API从第三方网站 API 获取价值
【发布时间】:2018-10-15 18:53:10
【问题描述】:

所以我拼命尝试从 3rd 方网站 API 中提取价值。信息格式如下:

Website's API response

我想为“价格”提取一个值。到目前为止,我已经尝试了许多不同的代码,但都失败了。我也花了很多时间寻找解决方案,但没有成功。目前我获取值的代码如下所示,但由于我是 NodeJs 的新手,它显然不完整且不正确:

var Request = require("request");
Request.get("url", (error, response, body) => {
    if(error) {
        return console.dir(error);
    }
    console.dir(JSON.parse(body));
});

是的,网址实际上已插入我的代码中 + 我知道这应该只显示完整的 JSON 结构,但它甚至无法做到这一点:/

欢迎任何建议:)

编辑:所以我已经解决了没有获取数据的问题 :) 但是我仍然需要过滤我的数据以提取“价格”值。截至目前,我的数据显示如下:“数据:{ items_on_sale: [ [Object] ], items_not_on_sale: [] } }”

【问题讨论】:

  • 这是否在控制台中显示任何错误?
  • 只给出“状态:'失败'”
  • 你试过https吗?
  • 是的,但它不会改变任何东西......

标签: javascript node.js api


【解决方案1】:

status: 'fail' : api 没有回复数据。url 是否需要通过 url 传递任何查询参数/正文?

尝试使用 postman/SoapUI 访问 api 并检查那里的响应。

还可以尝试在日志中打印响应,你会得到什么值?

console.log('statusCode:', response && response.statusCode); 

【讨论】:

  • 它响应:“statusCode: 401”。是的,它确实需要查询参数。该网站的支持说这与我的代码没有正确生成 TOTP 代码有关。
  • 所以我已经解决了没有获取数据的问题 :) 但是我仍然需要过滤我的数据以提取“价格”值。截至目前,我的数据显示如下:“数据:{ items_on_sale: [ [Object] ], items_not_on_sale: [] } }”
  • 您仍然无法提取数据(在您的情况下为价格)吗?要查看响应的完整 JSON,请编写以下代码 console.log(JSON.stringify(body,null,4));
【解决方案2】:

2FA 代码存在问题。它没有正确生成。现在已修复。

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多