使用nodejs创建Marketing Cloud的contact数据
生活随笔
收集整理的這篇文章主要介紹了
使用nodejs创建Marketing Cloud的contact数据
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
源代碼如下:
var config = require("./mcConfig"); var request = require('request');var url = config.tokenURL;console.log("user: " + config.user + " password: " + config.password); var getTokenOptions = {url: url,method: "GET",json:true, headers: {'Authorization': 'Basic ' + new Buffer(config.user + ":" + config.password).toString('base64'),"content-type": "application/json","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: " + error});return;}console.log("Step1: csrf token got: " + csrfToken);resolve(csrfToken);}); }); }function createContact(token){return new Promise(function(resolve, reject){var oPostData = {"CountryCode":"CN","City":"Chengdu","FirstName":"Jerry4","LastName":"Wang2","PostalCode":"610093","RegionCode":"","Street":"天府軟件園","HouseNumber":"天府軟件園","DateofBirth":null,"ContactPersonFacets":[{"Id":"jerry1@sap.com","IdOrigin":"EMAIL","Obsolete":false,"Invalid":false},{"Id":"","IdOrigin":"PHONE","Obsolete":false,"Invalid":false},{"Id":"","IdOrigin":"MOBILE","Obsolete":false,"Invalid":false},{"Id":"","IdOrigin":"FAX","Obsolete":false,"Invalid":false}],"IsConsumer":true,"Filter":{"MarketingAreaId":"CXXGLOBAL"}};var requestC = request.defaults({jar: true});var createOptions = {url: config.createContactURL,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 {var oCreatedContact = data;console.log("created contact ID: " + oCreatedContact.d.ContactPersonId);resolve(data);}});}); }getToken().then(createContact).catch((error) =>{console.log("error: " + error.message); });這里我把創(chuàng)建的contact的名稱字段硬編碼成Jerry4:
使用nodejs執(zhí)行這個(gè)js文件,輸出成功創(chuàng)建的contact guid:
在Marketing Cloud UI上看到這個(gè)創(chuàng)建成功的contact:
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":總結(jié)
以上是生活随笔為你收集整理的使用nodejs创建Marketing Cloud的contact数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fiori应用里如何给客户主数据维护图片
- 下一篇: 00后网红马若松遇车祸身亡监控曝光:面包