Adobe 竞选经典( ACC) SDK 在 JavaScript
ACC JavaScript SDK是一款JavaScript SDK,它允许您以简单,表达和JavaScript平庸的方式调用Campaign API. 它掩盖了与必须发出SOAP呼叫,XML到JSON转换,类型格式化等相关的运动复杂性.
API是完全同步的,使用承诺,在服务器方面比在浏览器中的客户端方面有效.
有大量文件可供查阅数字 : https://opensource.adobe.com/acc-js-sdk/ (中文(简体) )
先决条件
SDK 需要一个 节点.js 第20版 或以上(或以上(一).
快速启动
要安装 SDK, 请使用您最喜欢的节点命令
npm install --save @adobe/acc-js-sdk
SDK进入点是 sdk 对象,从中可以创建其他所有对象.
const sdk = require('@adobe/acc-js-sdk');
您可以获得关于 SDK 的版本信息
console.log(sdk.getSDKVersion());
它将返回 SDK 名称和版本(实际名称和版本号将取决于您安装的版本)
{
version: "1.2.0",
name: "@adobe/acc-js-sdk",
description: "ACC Javascript SDK",
}
实例
这里有一个小节点.js应用程序,显示所有目标映射在Campaign中.
创建新节点.js应用程序
mkdir acc-js-sdk-qstart
cd acc-js-sdk-qstart
npm i --save @adobe/acc-js-sdk
现在创造一个简单的 index.js 发花. 将端点和证书替换为自己的
const sdk = require('@adobe/acc-js-sdk');
(async () => {
// Display the SDK version
const version = sdk.getSDKVersion();
console.log(`${version.description} version ${version.version}`);
// Logon to a Campaign instance with user and password
const connectionParameters = sdk.ConnectionParameters.ofUserAndPassword(
"https://myInstance.campaign.adobe.com",
"admin", "admin");
const client = await sdk.init(connectionParameters);
await client.logon();
const NLWS = client.NLWS;
// Get and display the list of target mappings
const queryDef = {
schema: "nms:deliveryMapping",
operation: "select",
select: {
node: [
{ expr: "@id" },
{ expr: "@name" },
{ expr: "@label" },
{ expr: "@schema" }
]
}
};
const query = NLWS.xtkQueryDef.create(queryDef);
const mappings = await query.executeQuery();
console.log(`Target mappings: ${JSON.stringify(mappings)}`);
})().catch((error) => {
console.log(error);
});
运行它
node index.js
它会显示这样的东西
ACC Javascript SDK version 1.2.0
Target mappings: {"deliveryMapping":[{"id":"1747","label":"Recipients","name":"mapRecipient","schema":"nms:recipient"},{"id":"1826","label":"Subscriptions","name":"mapSubscribe","schema":"nms:subscription"},{"id":"1827","label":"Operators","name":"mapOperator","schema":"xtk:operator"},{"id":"1828","label":"External file","name":"mapAny","schema":""},{"id":"1830","label":"Visitors","name":"mapVisitor","schema":"nms:visitor"},{"id":"2035","label":"Real time event","name":"mapRtEvent","schema":"nms:rtEvent"},{"id":"2036","label":"Batch event","name":"mapBatchEvent","schema":"nms:batchEvent"},{"id":"2070","label":"Subscriber applications","name":"mapAppSubscriptionRcp","schema":"nms:appSubscriptionRcp"}]}
捐款
欢迎捐款! 读取 贡献指南 更多信息.
许可证发放
这个项目根据Apache V2许可证获得许可. 见 自由主义 更多信息.