创建新的客户和帐户。
通常,你必须是具有聚合器 凭据 的用户才能调用此操作。 在这种情况下,操作会创建汇总到聚合器付款方式的新客户和帐户。 广告商帐户对象必须包含帐户名称、用于结算帐户的货币类型,并且付款方式标识符必须设置为 null。 该操作将生成发票帐户,并将付款方式标识符设置为与聚合器的发票关联的标识符。 你将被开具发票,用于支付你管理的客户产生的所有费用。
注意
代理客户在代表客户创建帐户试点 (GetCustomerPilotFeatures 返回 793) 可以代表客户注册新客户,并选择性地链接到新帐户作为代理。 在这种情况下,将发送 UserInvitation ,客户端必须通过Microsoft广告 UI 完成注册步骤,例如接受条款和条件。
注意
已关闭的统一智能市场活动试点的客户可以使用统一智能市场活动帐户注册新客户。 (可选)他们可以作为代理链接到新帐户。 超级管理员是通过设置 UserId 或 UserInvitation 元素来预配的 。
注意
无缝设置客户端帐户和 PI 试点中的客户可以使用帐户注册新客户,并同时创建管理员用户。 通过设置 User 元素来预配管理员用户。 客户必须通过Microsoft广告激活客户页面上的Microsoft广告 UI 完成注册步骤。
请求元素
SignupCustomerRequest 对象定义服务操作请求的正文和标头元素。 元素的顺序必须与 请求 SOAP 中所示的顺序相同。
注意
除非下面另有说明,否则需要所有请求元素。
请求正文元素
元素 | 说明 | 数据类型 |
---|---|---|
帐户 | 一个 广告客户帐户 ,用于指定客户主帐户的详细信息。 已关闭的统一智能市场活动试点的客户必须将 AccountMode 元素设置为“UnifiedSmart”。 |
AdvertiserAccount |
客户 | 一个 Customer ,指定要添加的客户的详细信息。 | 客户 |
ParentCustomerId | 将管理新子客户的聚合器或代理的客户标识符。 聚合器需要此元素,但在设置 UserInvitation 请求元素时忽略代理。 已关闭的统一智能市场活动试点的客户可以将新客户链接到父代理 ID,或将此元素留空。 |
long |
用户 | 要创建的用户。 如果要注册新客户并同时创建新的管理员用户,则可以实现此元素。 新客户注册后,新创建的管理员用户必须通过Microsoft广告激活客户页面上的 Microsoft Advertising UI 完成注册步骤。 URL 为 https://ads.microsoft.com/ActivateCustomer?cid={new_customer_Id}&aid={new_account_Id},其中new_customer_Id和new_account_Id是你在 SignupCustomerResponse 中获取的 ID。 User 元素中的 AuthenticationToken 是 OAuth 访问令牌,表示将在注册期间创建的新管理员用户的凭据。 无缝设置客户端帐户和 PI 试点中的客户必须设置一个或多个 UserId 、 UserInvitation 或 User。 User 对象中的必填字段为 ContactInfo.Email、Name.FirstName、Name.LastName 和 AuthenticationToken。 |
用户 |
UserID | 将在新客户中添加为超级管理员的现有用户的标识符。 此元素仅适用于封闭式统一智能市场活动试点中的客户。 必须设置一个或多个 UserId 或 UserInvitation 元素。 |
long |
UserInvitation | 如果要代表客户注册新客户并选择性地以代理身份链接到新帐户,则发送的用户邀请。 客户端超级管理员用户必须通过Microsoft广告 UI 完成注册步骤,例如接受条款和条件。 对于代表客户创建帐户试点中的代理客户,此元素是可选的。 关闭的统一智能市场活动试点的客户必须设置一个或多个 UserId 或 UserInvitation 元素。 |
UserInvitation |
请求标头元素
元素 | 说明 | 数据类型 |
---|---|---|
AuthenticationToken | OAuth 访问令牌,表示有权Microsoft广告帐户的用户的凭据。 有关详细信息,请参阅 使用 OAuth 进行身份验证。 |
string |
DeveloperToken | 用于访问必应广告 API 的开发人员令牌。 有关详细信息,请参阅 获取开发人员令牌。 |
string |
Password | 此元素保留供内部使用,将从 API 的未来版本中删除。 必须使用 AuthenticationToken 元素来设置用户凭据。 | string |
UserName | 此元素保留供内部使用,将从 API 的未来版本中删除。 必须使用 AuthenticationToken 元素来设置用户凭据。 | string |
响应元素
SignupCustomerResponse 对象定义服务操作响应的正文和标头元素。 元素的返回顺序与 响应 SOAP 中所示的顺序相同。
响应正文元素
元素 | 说明 | 数据类型 |
---|---|---|
AccountId | 与请求中指定的新帐户对应的系统生成的帐户标识符。 将此标识符用于需要 AccountId 正文元素和 CustomerAccountId SOAP 标头元素的操作请求。 |
long |
AccountNumber | 系统生成的帐号,用于标识Microsoft广告 Web 应用程序中的帐户。 帐户号的格式为 xxxxxxxx,其中 xxxxxxxx 是任意 8 个字母数字字符的系列。 |
string |
CreateTime | 添加帐户的日期和时间。 日期和时间值反映服务器的日期和时间,而不是客户端。 有关日期和时间格式的信息,请参阅 基元 XML 数据类型中的 dateTime 条目。 | dateTime |
CustomerId | 与请求中指定的新客户对应的系统生成的客户标识符。 将此标识符用于需要 CustomerId SOAP 标头元素的操作请求。 |
long |
CustomerNumber | 系统生成的客户编号,用于Microsoft广告 Web 应用程序。 客户编号的格式为 xxxxxxxxxx,其中 xxxxxxxxxx 是任意 10 个字母数字字符的系列。 |
string |
响应标头元素
元素 | 说明 | 数据类型 |
---|---|---|
跟踪 ID | 包含 API 调用详细信息的日志条目的标识符。 | string |
请求 SOAP
此模板由一个工具生成,用于显示 SOAP 请求的正文和标头元素的顺序。 有关可用于此服务操作的支持类型,请参阅上面的 请求正文元素 参考。
<s:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/Customer/v13">
<Action mustUnderstand="1">SignupCustomer</Action>
<AuthenticationToken i:nil="false">ValueHere</AuthenticationToken>
<DeveloperToken i:nil="false">ValueHere</DeveloperToken>
</s:Header>
<s:Body>
<SignupCustomerRequest xmlns="https://bingads.microsoft.com/Customer/v13">
<Customer xmlns:e577="https://bingads.microsoft.com/Customer/v13/Entities" i:nil="false">
<e577:CustomerFinancialStatus i:nil="false">ValueHere</e577:CustomerFinancialStatus>
<e577:Id i:nil="false">ValueHere</e577:Id>
<e577:Industry i:nil="false">ValueHere</e577:Industry>
<e577:LastModifiedByUserId i:nil="false">ValueHere</e577:LastModifiedByUserId>
<e577:LastModifiedTime i:nil="false">ValueHere</e577:LastModifiedTime>
<e577:MarketCountry i:nil="false">ValueHere</e577:MarketCountry>
<e577:ForwardCompatibilityMap xmlns:e578="http://schemas.datacontract.org/2004/07/System.Collections.Generic" i:nil="false">
<e578:KeyValuePairOfstringstring>
<e578:key i:nil="false">ValueHere</e578:key>
<e578:value i:nil="false">ValueHere</e578:value>
</e578:KeyValuePairOfstringstring>
</e577:ForwardCompatibilityMap>
<e577:MarketLanguage i:nil="false">ValueHere</e577:MarketLanguage>
<e577:Name i:nil="false">ValueHere</e577:Name>
<e577:ServiceLevel i:nil="false">ValueHere</e577:ServiceLevel>
<e577:CustomerLifeCycleStatus i:nil="false">ValueHere</e577:CustomerLifeCycleStatus>
<e577:TimeStamp i:nil="false">ValueHere</e577:TimeStamp>
<e577:Number i:nil="false">ValueHere</e577:Number>
<e577:CustomerAddress i:nil="false">
<e577:City i:nil="false">ValueHere</e577:City>
<e577:CountryCode i:nil="false">ValueHere</e577:CountryCode>
<e577:Id i:nil="false">ValueHere</e577:Id>
<e577:Line1 i:nil="false">ValueHere</e577:Line1>
<e577:Line2 i:nil="false">ValueHere</e577:Line2>
<e577:Line3 i:nil="false">ValueHere</e577:Line3>
<e577:Line4 i:nil="false">ValueHere</e577:Line4>
<e577:PostalCode i:nil="false">ValueHere</e577:PostalCode>
<e577:StateOrProvince i:nil="false">ValueHere</e577:StateOrProvince>
<e577:TimeStamp i:nil="false">ValueHere</e577:TimeStamp>
<e577:BusinessName i:nil="false">ValueHere</e577:BusinessName>
</e577:CustomerAddress>
</Customer>
<Account xmlns:e579="https://bingads.microsoft.com/Customer/v13/Entities" i:nil="false">
<e579:BillToCustomerId i:nil="false">ValueHere</e579:BillToCustomerId>
<e579:CurrencyCode i:nil="false">ValueHere</e579:CurrencyCode>
<e579:AccountFinancialStatus i:nil="false">ValueHere</e579:AccountFinancialStatus>
<e579:Id i:nil="false">ValueHere</e579:Id>
<e579:Language i:nil="false">ValueHere</e579:Language>
<e579:LastModifiedByUserId i:nil="false">ValueHere</e579:LastModifiedByUserId>
<e579:LastModifiedTime i:nil="false">ValueHere</e579:LastModifiedTime>
<e579:Name i:nil="false">ValueHere</e579:Name>
<e579:Number i:nil="false">ValueHere</e579:Number>
<e579:ParentCustomerId>ValueHere</e579:ParentCustomerId>
<e579:PaymentMethodId i:nil="false">ValueHere</e579:PaymentMethodId>
<e579:PaymentMethodType i:nil="false">ValueHere</e579:PaymentMethodType>
<e579:PrimaryUserId i:nil="false">ValueHere</e579:PrimaryUserId>
<e579:AccountLifeCycleStatus i:nil="false">ValueHere</e579:AccountLifeCycleStatus>
<e579:TimeStamp i:nil="false">ValueHere</e579:TimeStamp>
<e579:TimeZone i:nil="false">ValueHere</e579:TimeZone>
<e579:PauseReason i:nil="false">ValueHere</e579:PauseReason>
<e579:ForwardCompatibilityMap xmlns:e580="http://schemas.datacontract.org/2004/07/System.Collections.Generic" i:nil="false">
<e580:KeyValuePairOfstringstring>
<e580:key i:nil="false">ValueHere</e580:key>
<e580:value i:nil="false">ValueHere</e580:value>
</e580:KeyValuePairOfstringstring>
</e579:ForwardCompatibilityMap>
<e579:LinkedAgencies i:nil="false">
<e579:CustomerInfo>
<e579:Id i:nil="false">ValueHere</e579:Id>
<e579:Name i:nil="false">ValueHere</e579:Name>
</e579:CustomerInfo>
</e579:LinkedAgencies>
<e579:SalesHouseCustomerId i:nil="false">ValueHere</e579:SalesHouseCustomerId>
<e579:TaxInformation xmlns:e581="http://schemas.datacontract.org/2004/07/System.Collections.Generic" i:nil="false">
<e581:KeyValuePairOfstringstring>
<e581:key i:nil="false">ValueHere</e581:key>
<e581:value i:nil="false">ValueHere</e581:value>
</e581:KeyValuePairOfstringstring>
</e579:TaxInformation>
<e579:BackUpPaymentInstrumentId i:nil="false">ValueHere</e579:BackUpPaymentInstrumentId>
<e579:BillingThresholdAmount i:nil="false">ValueHere</e579:BillingThresholdAmount>
<e579:BusinessAddress i:nil="false">
<e579:City i:nil="false">ValueHere</e579:City>
<e579:CountryCode i:nil="false">ValueHere</e579:CountryCode>
<e579:Id i:nil="false">ValueHere</e579:Id>
<e579:Line1 i:nil="false">ValueHere</e579:Line1>
<e579:Line2 i:nil="false">ValueHere</e579:Line2>
<e579:Line3 i:nil="false">ValueHere</e579:Line3>
<e579:Line4 i:nil="false">ValueHere</e579:Line4>
<e579:PostalCode i:nil="false">ValueHere</e579:PostalCode>
<e579:StateOrProvince i:nil="false">ValueHere</e579:StateOrProvince>
<e579:TimeStamp i:nil="false">ValueHere</e579:TimeStamp>
<e579:BusinessName i:nil="false">ValueHere</e579:BusinessName>
</e579:BusinessAddress>
<e579:AutoTagType i:nil="false">ValueHere</e579:AutoTagType>
<e579:SoldToPaymentInstrumentId i:nil="false">ValueHere</e579:SoldToPaymentInstrumentId>
<e579:TaxCertificate i:nil="false">
<e579:TaxCertificateBlobContainerName i:nil="false">ValueHere</e579:TaxCertificateBlobContainerName>
<e579:TaxCertificates xmlns:e582="http://schemas.datacontract.org/2004/07/System.Collections.Generic" i:nil="false">
<e582:KeyValuePairOfstringbase64Binary>
<e582:key i:nil="false">ValueHere</e582:key>
<e582:value i:nil="false">ValueHere</e582:value>
</e582:KeyValuePairOfstringbase64Binary>
</e579:TaxCertificates>
<e579:Status i:nil="false">ValueHere</e579:Status>
</e579:TaxCertificate>
<e579:AccountMode i:nil="false">ValueHere</e579:AccountMode>
</Account>
<ParentCustomerId i:nil="false">ValueHere</ParentCustomerId>
<UserInvitation xmlns:e583="https://bingads.microsoft.com/Customer/v13/Entities" i:nil="false">
<e583:Id>ValueHere</e583:Id>
<e583:FirstName i:nil="false">ValueHere</e583:FirstName>
<e583:LastName i:nil="false">ValueHere</e583:LastName>
<e583:Email i:nil="false">ValueHere</e583:Email>
<e583:CustomerId>ValueHere</e583:CustomerId>
<e583:RoleId>ValueHere</e583:RoleId>
<e583:AccountIds i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:long>ValueHere</a1:long>
</e583:AccountIds>
<e583:ExpirationDate>ValueHere</e583:ExpirationDate>
<e583:Lcid>ValueHere</e583:Lcid>
</UserInvitation>
<UserId i:nil="false">ValueHere</UserId>
<User xmlns:e584="https://bingads.microsoft.com/Customer/v13/Entities" i:nil="false">
<e584:ContactInfo i:nil="false">
<e584:Address i:nil="false">
<e584:City i:nil="false">ValueHere</e584:City>
<e584:CountryCode i:nil="false">ValueHere</e584:CountryCode>
<e584:Id i:nil="false">ValueHere</e584:Id>
<e584:Line1 i:nil="false">ValueHere</e584:Line1>
<e584:Line2 i:nil="false">ValueHere</e584:Line2>
<e584:Line3 i:nil="false">ValueHere</e584:Line3>
<e584:Line4 i:nil="false">ValueHere</e584:Line4>
<e584:PostalCode i:nil="false">ValueHere</e584:PostalCode>
<e584:StateOrProvince i:nil="false">ValueHere</e584:StateOrProvince>
<e584:TimeStamp i:nil="false">ValueHere</e584:TimeStamp>
<e584:BusinessName i:nil="false">ValueHere</e584:BusinessName>
</e584:Address>
<e584:ContactByPhone i:nil="false">ValueHere</e584:ContactByPhone>
<e584:ContactByPostalMail i:nil="false">ValueHere</e584:ContactByPostalMail>
<e584:Email i:nil="false">ValueHere</e584:Email>
<e584:EmailFormat i:nil="false">ValueHere</e584:EmailFormat>
<e584:Fax i:nil="false">ValueHere</e584:Fax>
<e584:HomePhone i:nil="false">ValueHere</e584:HomePhone>
<e584:Id i:nil="false">ValueHere</e584:Id>
<e584:Mobile i:nil="false">ValueHere</e584:Mobile>
<e584:Phone1 i:nil="false">ValueHere</e584:Phone1>
<e584:Phone2 i:nil="false">ValueHere</e584:Phone2>
</e584:ContactInfo>
<e584:CustomerId i:nil="false">ValueHere</e584:CustomerId>
<e584:Id i:nil="false">ValueHere</e584:Id>
<e584:JobTitle i:nil="false">ValueHere</e584:JobTitle>
<e584:LastModifiedByUserId i:nil="false">ValueHere</e584:LastModifiedByUserId>
<e584:LastModifiedTime i:nil="false">ValueHere</e584:LastModifiedTime>
<e584:Lcid i:nil="false">ValueHere</e584:Lcid>
<e584:Name i:nil="false">
<e584:FirstName i:nil="false">ValueHere</e584:FirstName>
<e584:LastName i:nil="false">ValueHere</e584:LastName>
<e584:MiddleInitial i:nil="false">ValueHere</e584:MiddleInitial>
</e584:Name>
<e584:Password i:nil="false">ValueHere</e584:Password>
<e584:SecretAnswer i:nil="false">ValueHere</e584:SecretAnswer>
<e584:SecretQuestion>ValueHere</e584:SecretQuestion>
<e584:UserLifeCycleStatus i:nil="false">ValueHere</e584:UserLifeCycleStatus>
<e584:TimeStamp i:nil="false">ValueHere</e584:TimeStamp>
<e584:UserName i:nil="false">ValueHere</e584:UserName>
<e584:ForwardCompatibilityMap xmlns:e585="http://schemas.datacontract.org/2004/07/System.Collections.Generic" i:nil="false">
<e585:KeyValuePairOfstringstring>
<e585:key i:nil="false">ValueHere</e585:key>
<e585:value i:nil="false">ValueHere</e585:value>
</e585:KeyValuePairOfstringstring>
</e584:ForwardCompatibilityMap>
<e584:AuthenticationToken i:nil="false">ValueHere</e584:AuthenticationToken>
</User>
</SignupCustomerRequest>
</s:Body>
</s:Envelope>
响应 SOAP
此模板由一个工具生成,用于显示 SOAP 响应的 正文 和 标头 元素的顺序。
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/Customer/v13">
<TrackingId d3p1:nil="false" xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance">ValueHere</TrackingId>
</s:Header>
<s:Body>
<SignupCustomerResponse xmlns="https://bingads.microsoft.com/Customer/v13">
<CustomerId>ValueHere</CustomerId>
<CustomerNumber d4p1:nil="false" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">ValueHere</CustomerNumber>
<AccountId d4p1:nil="false" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">ValueHere</AccountId>
<AccountNumber d4p1:nil="false" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">ValueHere</AccountNumber>
<CreateTime>ValueHere</CreateTime>
</SignupCustomerResponse>
</s:Body>
</s:Envelope>
代码语法
示例语法可用于 必应广告 SDK。 有关更多示例,请参阅 必应广告 API 代码示例 。
public async Task<SignupCustomerResponse> SignupCustomerAsync(
Customer customer,
AdvertiserAccount account,
long? parentCustomerId,
UserInvitation userInvitation,
long? userId,
User user)
{
var request = new SignupCustomerRequest
{
Customer = customer,
Account = account,
ParentCustomerId = parentCustomerId,
UserInvitation = userInvitation,
UserId = userId,
User = user
};
return (await CustomerManagementService.CallAsync((s, r) => s.SignupCustomerAsync(r), request));
}
static SignupCustomerResponse signupCustomer(
Customer customer,
AdvertiserAccount account,
java.lang.Long parentCustomerId,
UserInvitation userInvitation,
java.lang.Long userId,
User user) throws RemoteException, Exception
{
SignupCustomerRequest request = new SignupCustomerRequest();
request.setCustomer(customer);
request.setAccount(account);
request.setParentCustomerId(parentCustomerId);
request.setUserInvitation(userInvitation);
request.setUserId(userId);
request.setUser(user);
return CustomerManagementService.getService().signupCustomer(request);
}
static function SignupCustomer(
$customer,
$account,
$parentCustomerId,
$userInvitation,
$userId,
$user)
{
$GLOBALS['Proxy'] = $GLOBALS['CustomerManagementProxy'];
$request = new SignupCustomerRequest();
$request->Customer = $customer;
$request->Account = $account;
$request->ParentCustomerId = $parentCustomerId;
$request->UserInvitation = $userInvitation;
$request->UserId = $userId;
$request->User = $user;
return $GLOBALS['CustomerManagementProxy']->GetService()->SignupCustomer($request);
}
response=customermanagement_service.SignupCustomer(
Customer=Customer,
Account=Account,
ParentCustomerId=ParentCustomerId,
UserInvitation=UserInvitation,
UserId=UserId,
User=User)
要求
服务: CustomerManagementService.svc v13
命名空间: https://bingads.microsoft.com/Customer/v13
请求 URL
请求元素
SignupCustomerRequest 对象定义服务操作请求的正文和标头元素。
注意
除非下面另有说明,否则需要所有请求元素。
请求正文元素
元素 | 说明 | 数据类型 |
---|---|---|
帐户 | 一个 广告客户帐户 ,用于指定客户主帐户的详细信息。 已关闭的统一智能市场活动试点的客户必须将 AccountMode 元素设置为“UnifiedSmart”。 |
AdvertiserAccount |
客户 | 一个 Customer ,指定要添加的客户的详细信息。 | 客户 |
ParentCustomerId | 将管理新子客户的聚合器或代理的客户标识符。 聚合器需要此元素,但在设置 UserInvitation 请求元素时忽略代理。 已关闭的统一智能市场活动试点的客户可以将新客户链接到父代理 ID,或将此元素留空。 |
long |
用户 | 要创建的用户。 如果要注册新客户并同时创建新的管理员用户,则可以实现此元素。 新客户注册后,新创建的管理员用户必须通过Microsoft广告激活客户页面上的 Microsoft Advertising UI 完成注册步骤。 URL 为 https://ads.microsoft.com/ActivateCustomer?cid={new_customer_Id}&aid={new_account_Id},其中new_customer_Id和new_account_Id是你在 SignupCustomerResponse 中获取的 ID。 User 元素中的 AuthenticationToken 是 OAuth 访问令牌,表示将在注册期间创建的新管理员用户的凭据。 无缝设置客户端帐户和 PI 试点中的客户必须设置一个或多个 UserId 、 UserInvitation 或 User。 User 对象中的必填字段为 ContactInfo.Email、Name.FirstName、Name.LastName 和 AuthenticationToken。 |
用户 |
UserID | 将在新客户中添加为超级管理员的现有用户的标识符。 此元素仅适用于封闭式统一智能市场活动试点中的客户。 必须设置一个或多个 UserId 或 UserInvitation 元素。 |
long |
UserInvitation | 如果要代表客户注册新客户并选择性地以代理身份链接到新帐户,则发送的用户邀请。 客户端超级管理员用户必须通过Microsoft广告 UI 完成注册步骤,例如接受条款和条件。 对于代表客户创建帐户试点中的代理客户,此元素是可选的。 关闭的统一智能市场活动试点的客户必须设置一个或多个 UserId 或 UserInvitation 元素。 |
UserInvitation |
请求标头元素
元素 | 说明 | 数据类型 |
---|---|---|
Authorization | OAuth 访问令牌,表示有权Microsoft广告帐户的用户的凭据。 请确保令牌的前缀为“持有者”,这是正确身份验证所必需的。 有关详细信息,请参阅 使用 OAuth 进行身份验证。 |
string |
DeveloperToken | 用于访问必应广告 API 的开发人员令牌。 有关详细信息,请参阅 获取开发人员令牌。 |
string |
Password | 此元素保留供内部使用,将从 API 的未来版本中删除。 必须使用 AuthenticationToken 元素来设置用户凭据。 | string |
UserName | 此元素保留供内部使用,将从 API 的未来版本中删除。 必须使用 AuthenticationToken 元素来设置用户凭据。 | string |
响应元素
SignupCustomerResponse 对象定义服务操作响应的正文和标头元素。 元素的返回顺序与 响应 JSON 中所示的顺序相同。
响应正文元素
元素 | 说明 | 数据类型 |
---|---|---|
AccountId | 与请求中指定的新帐户对应的系统生成的帐户标识符。 将此标识符用于需要 AccountId 正文元素和 CustomerAccountId SOAP 标头元素的操作请求。 |
long |
AccountNumber | 系统生成的帐号,用于标识Microsoft广告 Web 应用程序中的帐户。 帐户号的格式为 xxxxxxxx,其中 xxxxxxxx 是任意 8 个字母数字字符的系列。 |
string |
CreateTime | 添加帐户的日期和时间。 日期和时间值反映服务器的日期和时间,而不是客户端。 有关日期和时间格式的信息,请参阅 基元 XML 数据类型中的 dateTime 条目。 | dateTime |
CustomerId | 与请求中指定的新客户对应的系统生成的客户标识符。 将此标识符用于需要 CustomerId SOAP 标头元素的操作请求。 |
long |
CustomerNumber | 系统生成的客户编号,用于Microsoft广告 Web 应用程序。 客户编号的格式为 xxxxxxxxxx,其中 xxxxxxxxxx 是任意 10 个字母数字字符的系列。 |
string |
响应标头元素
元素 | 说明 | 数据类型 |
---|---|---|
跟踪 ID | 包含 API 调用详细信息的日志条目的标识符。 | string |
请求 JSON
此模板由显示 JSON 请求的 正文 和 标头 元素的工具生成。 有关可用于此服务操作的支持类型,请参阅上面的 请求正文元素 参考。
{
"Customer": {
"CustomerAddress": {
"BusinessName": "ValueHere",
"City": "ValueHere",
"CountryCode": "ValueHere",
"Id": "LongValueHere",
"Line1": "ValueHere",
"Line2": "ValueHere",
"Line3": "ValueHere",
"Line4": "ValueHere",
"PostalCode": "ValueHere",
"StateOrProvince": "ValueHere",
"TimeStamp": "ValueHere"
},
"CustomerFinancialStatus": "ValueHere",
"CustomerLifeCycleStatus": "ValueHere",
"ForwardCompatibilityMap": [
{
"key": "ValueHere",
"value": "ValueHere"
}
],
"Id": "LongValueHere",
"Industry": "ValueHere",
"LastModifiedByUserId": "LongValueHere",
"LastModifiedTime": "ValueHere",
"MarketCountry": "ValueHere",
"MarketLanguage": "ValueHere",
"Name": "ValueHere",
"Number": "ValueHere",
"ServiceLevel": "ValueHere",
"TimeStamp": "ValueHere"
},
"Account": {
"AccountFinancialStatus": "ValueHere",
"AccountLifeCycleStatus": "ValueHere",
"AccountMode": "ValueHere",
"AutoTagType": "ValueHere",
"BackUpPaymentInstrumentId": "LongValueHere",
"BillingThresholdAmount": DecimalValueHere,
"BillToCustomerId": "LongValueHere",
"BusinessAddress": {
"BusinessName": "ValueHere",
"City": "ValueHere",
"CountryCode": "ValueHere",
"Id": "LongValueHere",
"Line1": "ValueHere",
"Line2": "ValueHere",
"Line3": "ValueHere",
"Line4": "ValueHere",
"PostalCode": "ValueHere",
"StateOrProvince": "ValueHere",
"TimeStamp": "ValueHere"
},
"CurrencyCode": "ValueHere",
"ForwardCompatibilityMap": [
{
"key": "ValueHere",
"value": "ValueHere"
}
],
"Id": "LongValueHere",
"Language": "ValueHere",
"LastModifiedByUserId": "LongValueHere",
"LastModifiedTime": "ValueHere",
"LinkedAgencies": [
{
"Id": "LongValueHere",
"Name": "ValueHere"
}
],
"Name": "ValueHere",
"Number": "ValueHere",
"ParentCustomerId": "LongValueHere",
"PauseReason": "ValueHere",
"PaymentMethodId": "LongValueHere",
"PaymentMethodType": "ValueHere",
"PrimaryUserId": "LongValueHere",
"SalesHouseCustomerId": "LongValueHere",
"SoldToPaymentInstrumentId": "LongValueHere",
"TaxCertificate": {
"Status": "ValueHere",
"TaxCertificateBlobContainerName": "ValueHere",
"TaxCertificates": [
{
"key": "ValueHere",
"value": "ValueHere"
}
]
},
"TaxInformation": [
{
"key": "ValueHere",
"value": "ValueHere"
}
],
"TimeStamp": "ValueHere",
"TimeZone": "ValueHere"
},
"ParentCustomerId": "LongValueHere",
"UserInvitation": {
"AccountIds": [
"LongValueHere"
],
"CustomerId": "LongValueHere",
"Email": "ValueHere",
"ExpirationDate": "ValueHere",
"FirstName": "ValueHere",
"Id": "LongValueHere",
"LastName": "ValueHere",
"Lcid": "ValueHere",
"RoleId": IntValueHere
},
"UserId": "LongValueHere",
"User": {
"AuthenticationToken": "ValueHere",
"ContactInfo": {
"Address": {
"BusinessName": "ValueHere",
"City": "ValueHere",
"CountryCode": "ValueHere",
"Id": "LongValueHere",
"Line1": "ValueHere",
"Line2": "ValueHere",
"Line3": "ValueHere",
"Line4": "ValueHere",
"PostalCode": "ValueHere",
"StateOrProvince": "ValueHere",
"TimeStamp": "ValueHere"
},
"ContactByPhone": "ValueHere",
"ContactByPostalMail": "ValueHere",
"Email": "ValueHere",
"EmailFormat": "ValueHere",
"Fax": "ValueHere",
"HomePhone": "ValueHere",
"Id": "LongValueHere",
"Mobile": "ValueHere",
"Phone1": "ValueHere",
"Phone2": "ValueHere"
},
"CustomerId": "LongValueHere",
"ForwardCompatibilityMap": [
{
"key": "ValueHere",
"value": "ValueHere"
}
],
"Id": "LongValueHere",
"JobTitle": "ValueHere",
"LastModifiedByUserId": "LongValueHere",
"LastModifiedTime": "ValueHere",
"Lcid": "ValueHere",
"Name": {
"FirstName": "ValueHere",
"LastName": "ValueHere",
"MiddleInitial": "ValueHere"
},
"Password": "ValueHere",
"SecretAnswer": "ValueHere",
"SecretQuestion": "ValueHere",
"TimeStamp": "ValueHere",
"UserLifeCycleStatus": "ValueHere",
"UserName": "ValueHere"
}
}
响应 JSON
此模板由一个工具生成,用于显示 JSON 响应的 正文 和 标头 元素。
{
"CustomerId": "LongValueHere",
"CustomerNumber": "ValueHere",
"AccountId": "LongValueHere",
"AccountNumber": "ValueHere",
"CreateTime": "ValueHere"
}
代码语法
若要通过 SDK 调用 REST API,需要将 SDK 升级到特定版本并配置系统参数。示例语法可用于 必应广告 SDK。 有关更多示例,请参阅 必应广告 API 代码示例 。
public async Task<SignupCustomerResponse> SignupCustomerAsync(
Customer customer,
AdvertiserAccount account,
long? parentCustomerId,
UserInvitation userInvitation,
long? userId,
User user)
{
var request = new SignupCustomerRequest
{
Customer = customer,
Account = account,
ParentCustomerId = parentCustomerId,
UserInvitation = userInvitation,
UserId = userId,
User = user
};
return (await CustomerManagementService.CallAsync((s, r) => s.SignupCustomerAsync(r), request));
}
static SignupCustomerResponse signupCustomer(
Customer customer,
AdvertiserAccount account,
java.lang.Long parentCustomerId,
UserInvitation userInvitation,
java.lang.Long userId,
User user) throws RemoteException, Exception
{
SignupCustomerRequest request = new SignupCustomerRequest();
request.setCustomer(customer);
request.setAccount(account);
request.setParentCustomerId(parentCustomerId);
request.setUserInvitation(userInvitation);
request.setUserId(userId);
request.setUser(user);
return CustomerManagementService.getService().signupCustomer(request);
}
static function SignupCustomer(
$customer,
$account,
$parentCustomerId,
$userInvitation,
$userId,
$user)
{
$GLOBALS['Proxy'] = $GLOBALS['CustomerManagementProxy'];
$request = new SignupCustomerRequest();
$request->Customer = $customer;
$request->Account = $account;
$request->ParentCustomerId = $parentCustomerId;
$request->UserInvitation = $userInvitation;
$request->UserId = $userId;
$request->User = $user;
return $GLOBALS['CustomerManagementProxy']->GetService()->SignupCustomer($request);
}
response=customermanagement_service.SignupCustomer(
Customer=Customer,
Account=Account,
ParentCustomerId=ParentCustomerId,
UserInvitation=UserInvitation,
UserId=UserId,
User=User)