打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用nodejs调用C4C的Odata服务创建销售订单
var request = require('request');var url = "https://jerry.c4c.saphybriscloud.cn/sap/c4c/odata/cust/v1/zjerrysalesorder";var getTokenOptions = {        url: url,        method: "GET",        json:true,        headers: {            "content-type": "application/json",            'Authorization': "Basic ABCDE00ZXN0MQ==",            "x-csrf-token" :"fetch"        }};function getToken() {  return new Promise(function(resolve,reject){      var requestC = request.defaults({jar: true});      console.log("Step1: get csrf token via url: " + url );      requestC(getTokenOptions,function(error,response,body){       var csrfToken = response.headers['x-csrf-token'];       if(!csrfToken){          reject({message:"token fetch error"});          return;       }       console.log("Step1: csrf token got: " + csrfToken);       resolve(csrfToken);      });      });}function createSalesOrder(token, oPostData){    return new Promise(function(resolve, reject){        var requestC = request.defaults({jar: true});        var createOptions = {              url: "https://jerry.c4c.saphybriscloud.cn/sap/c4c/odata/cust/v1/zjerrysalesorder/CustomerQuoteCollection",              method: "POST",              json:true,              headers: {                  "content-type": "application/json",                  'x-csrf-token': token              },              body:oPostData        };        requestC(createOptions,function(error,response,data){            if(error){                reject(error.message);            }else {               resolve(data);            }        });    });}getToken().then(function(token) {  var payload = {    "Name": "Jerry Test 2019-1-12 19:52PM",    "TypeCode": "2059",    "BuyerID":"Jerry open ID",    "PartyID":"60102",    "CustomerQuoteText":[{      "Text": "test comment by Jerry Wang",      "TypeCode": "10024"    }],    "CustomerQuoteItem":[{      "ProductID": "1042416"    }],    "CustomerQuoteItemProposal":[{      "ProductUUID": "00163E72-09C6-1EE8-BBDC-AC5F0CB0D795",      "Quantity": "1",      "unitCode": "EA"    }]  };  createSalesOrder(token, payload).then(function(oData){    console.log("created Sales Order by OData: " + oData.d.results.ID);

});});

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
nodejs 的安全
关于csrf,什么是csrf,怎么防范它?
django csrf防护原理
Django高级-AJAX应用
记得ajax中要带上AntiForgeryToken防止CSRF攻击
Django Ajax.Request Post Form,retrun“403”解决办法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服