当运行这段代码时,我得到了错误404。它使用flipkart api (https://github.com/zivost/flipkart-affiliate-client)的flipkart-affiliate-client npm包
var flipkart = require('flipkart-affiliate-client');
const express = require('express');
const router = express.Router();
var client = flipkart.createClient({
FkAffId: 'fkid',
FkAffToken: 'token',
responseType: 'json'
});
client.keywordSearch({
query: "iphone",
resultCount: "1"
}, function(err, results) {
if (err) {
console.log(err + "!!!!!!!!");
} else {
console.log(results);
}
});aafiliate id和token是正确的。
发布于 2018-05-17 22:09:59
我修复了这个问题,原因是现在flipkart正在使用新的api。如果您需要使用nodejs 'flipkart-affiliate-client‘插件。然后执行以下更改:
在nodejs项目路径中找到文件,检查‘if (
对于xml响应,替换api url ==>
对于json响应,替换api url ==> 。
现在,在服务器js文件中,编写以下代码,以便从客户端或任何工具(如POSTMAN等)获取数据:
app.route('/api/getflipkartproducts/:productname').get((req, res)=>{
var productName=req.params['productname'];
var client = flipkart.createClient({
FkAffId: '(trackingcode)',
FkAffToken: '(token)',
responseType: 'json/xml' //json or xml response
});
console.log('productName : '+productName);
client.keywordSearch({
query: productName,
resultCount: "5"
}, function(err, result){
if(!err){
console.log(result);
res.send({'results':result});
}else {
console.log(err);
console.log('result :'+result);
res.send({'error':err});
}
});
这将成功地从flipkart获取数据。
发布于 2018-06-20 21:55:13
或者,您也可以使用这个npm包,它是基于javascript promises构建的。
https://stackoverflow.com/questions/49719603
复制相似问题