当前位置: 首页 > 后端技术 > Node.js

在MarketingCloud中使用nodejs实现OData批量操作和读取联系方式

时间:2023-04-03 10:24:55 Node.js

我们看一下MarketingCloud系统中的联系方式:一共1218374条数据。我们使用下面的nodejs代码通过OData获取这些数据:a60c-1877"+"\n"+"Content-Type:application/http"+"\n"+"Content-Transfer-Encoding:binary"+"\n"+"\n"+"GETInteractionContacts?sap-client=100&$skip=0&$top=2&$select=ImageURL%2cName%2cContactLevelName%2cCountryName%2cCity%2cEMailAddress%2cPhoneNumber%2cMobilePhoneNumber%2cCorporateAccountName%2cInteractionContactUUID%2cRelationship%2cType&$inlinecount=allpages"HTTP-1.1"+取消on-close:true"+"\n"+"Cache-Control:max-age=360"+"\n"+"sap-contextid-accept:header"+"\n"+"Accept:application/json"+"\n"+"Accept-Language:en"+"\n"+"DataServiceVersion:2.0"+"\n"+"MaxDataServiceVersion:2.0"+"\n"+"\n"+"\n"+"--batch_c914-a60c-1877--";vargetContactOptions={url:url,方法d:"POST",json:false,headers:{"content-type":"multipart/mixed;boundary=batch_c914-a60c-1877",'Authorization':'Basic'+newBuffer(config.user+":"+config.password).toString('base64')},body:sBody};functiongetContact(){returnnewPromise(function(resolve,reject){varrequestC=request.defaults({jar:true});console.log("Step1:通过url获取联系人:"+url);requestC(getContactOptions,function(error,response,body){if(error){console.log("erroroccurred:"+error);reject(error);}console.log("response:"+body);varnStartIndex=body.indexOf("{");varnLastIndex=body.lastIndexOf("}");if(nStartIndex<0||nLastIndex<0)return;varsPayload=body.substring(nStartIndex,++nLastIndex);resolve(JSON.parse(sPayload));});});}functiondisplayResult(oResult){console.log(oResult);}getContact().then(displayResult);使用node命令直接执行这个.js文件:得到结果:获取更多Jerry原创文章,请关注公众号“汪子熙”: