Enterprise 2.0 アカウントでのビジネスユニットの作成

このサンプルコードは、SOAP エンベロープを SOAP API に投稿します。このアプリケーションは、API 呼び出し内でこのソープエンベロープの情報を使用してビジネスユニットを作成します。

1<script language=javascript runat=server>
2Platform.Load("core", "1");
3var buName="testbu";
4var payload="";
5var endpoint="https://YOUR_SUBDOMAIN.soap.marketingcloudapis.com/Service.asmx";
6var username = "XXXXX";
7var password = "XXXXX";
8var parentId = 123456
9payload += '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">';
10payload += '       <soap:Header>';
11payload += '          <wsa:Action>CreateRequest</wsa:Action>';
12payload += '          <wsa:MessageID>MessageID</wsa:MessageID>';
13payload += '          <wsa:ReplyTo>';
14payload += '            <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>';
15payload += '          </wsa:ReplyTo>';
16payload += '          <wsa:To>https://YOUR_SUBDOMAIN.soap.marketingcloudapis.com/Service.asmx</wsa:To>';
17payload += '          <wsse:Security soap:mustUnderstand="1">';
18payload += '            <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="SecurityToken-db1066a9-acf1-4f1b-a455-12e721913742">';
19payload += '              <wsse:Username>' + username + '</wsse:Username>';
20payload += '              <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">' + password + '</wsse:Password>';
21payload += '            </wsse:UsernameToken>';
22payload += '          </wsse:Security>';
23payload += '        </soap:Header>';
24payload += '   <soap:Body>';
25payload += '      <CreateRequest xmlns="http://exacttarget.com/wsdl/partnerAPI">';
26payload += '         <Options/>';
27payload += '         <Objects xsi:type="BusinessUnit" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
28payload += '            <AccountType>BUSINESS_UNIT</AccountType>';
29payload += '            <CustomerKey>' + buName + '</CustomerKey>';
30payload += '            <Name>' + buName + '</Name>';
31payload += '            <ParentID>' + parentId + '</ParentID>';
32payload += '            <Address>123 Main St.</Address>';
33payload += '            <City>Indianapolis</City>';
34payload += '            <State>IN</State>';
35payload += '            <Zip>46202</Zip>';
36payload += '            <FromName>Test BU</FromName>';
37payload += '            <Email>help@example.com</Email>';
38payload += '         </Objects>';
39payload += '      </CreateRequest>';
40payload += '   </soap:Body>';
41payload += '</soap:Envelope>';
42
43var result = HTTP.Post(endpoint,"text/xml",payload,null,null);
44if (result.StatusCode != 200){
45    //Bad response
46    Write("Error:\n" + Stringify(result.Response));
47}
48//else
49{
50    //Good response
51    Write("Business Unit Successfully Created");
52}
53</script>