使用nodejs建立Marketing Cloud的contact資料
原始碼如下:
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); });
這裡我把建立的contact的名稱欄位硬編碼成Jerry4:
使用nodejs執行這個js檔案,輸出成功建立的contact guid:
在Marketing Cloud UI上看到這個建立成功的contact:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2645492/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用postman建立Marketing Cloud的ContactPostmanCloud
- 使用nodejs對Marketing Cloud的contact主資料進行修改操作NodeJSCloud
- 使用Java程式碼在SAP Marketing Cloud上建立Contact資料JavaCloud
- 使用postman修改SAP Marketing Cloud contact主資料PostmanCloud
- Marketing Cloud contact主資料的csv匯入Cloud
- 如何用Java程式碼在SAP Marketing Cloud裡建立contact資料JavaCloud
- 使用nodejs實現OData的batch操作在Marketing Cloud裡讀取contact資訊NodeJSBATCloud
- Marketing Cloud的contact merge機制Cloud
- SAP Marketing Cloud的Contact匯入配置和資料合併原理Cloud
- 如何使用Chrome找到Marketing Cloud某個contact的guidChromeCloudGUI
- SAP Marketing Cloud Contact 模型的匯入配置和資料合併原理Cloud模型
- 如何讓某些使用者對Marketing Cloud的contact資料只能實施只讀操作Cloud
- SAP Marketing Cloud裡的contact main facet是什麼意思CloudAI
- 如何在呼叫Marketing Cloud contact建立API時增加對擴充套件欄位的支援CloudAPI套件
- 使用CDS view開發SAP Marketing contact的facet追溯工具View
- SAP Marketing Cloud Restful API SDK 使用案例分享CloudRESTAPI
- 如何在Marketing Cloud裡建立extension field擴充套件欄位Cloud套件
- SAP Marketing Cloud 功能概述(一)Cloud
- SAP Marketing Cloud 功能概述(二)Cloud
- SAP Marketing Cloud 功能概述(三)Cloud
- SAP Marketing Cloud 功能概述(四)Cloud
- Marketing Cloud demo環境和API使用方法說明CloudAPI
- SAP Marketing Cloud功能簡述(二) : Target GroupCloud
- 使用DBCA建立資料庫時,報告錯誤:ORA-12547: TNS: lost contact錯誤資料庫
- linux oracle建立資料庫的時候報錯ORA-12547:TNS:lost contactLinuxOracle資料庫
- NodeJs中資料庫的使用NodeJS資料庫
- 使用nodejs消費SAP Cloud for Customer上的Web serviceNodeJSCloudWeb
- SAP Marketing Cloud功能簡述(一) : Contacts和ProfilesCloud
- 資料庫及使用者的建立資料庫
- 使用Conda建立NodeJS虛擬環境NodeJS
- SAP Marketing Cloud功能簡述(五) 銷售計劃管理Cloud
- 2 Day DBA-使用DBCA建立和管理資料庫—使用DBCA建立資料庫資料庫
- 使用RMAN建立Duplicate資料庫資料庫
- 建立資料庫時使用schema資料庫
- 使用rman建立standby資料庫資料庫
- 大資料決定事件營銷(Event Marketing)的成敗大資料事件
- 如何使用 Node.js 訪問 SAP HANA Cloud 資料庫裡的資料Node.jsCloud資料庫
- SAP Marketing Cloud功能簡述(四) : 線索和客戶管理Cloud