Bing 广告 API:帐户 ID 无效

Bing Ads API: The account ID is invalid

我们遇到了 Bing 广告 API 版本 9 和 10 的问题。

我们正在使用 ClientProxy classConstructWithAccountAndCustomerId() 方法,提供有效的 DeveloperTokenAccountId,和 AuthenticationToken (OAuth),像这样:

$proxy = ClientProxy::ConstructWithAccountAndCustomerId($wsdl, null, null, $DeveloperToken, $AccountId, null, $AuthenticationToken);

我们的目标是检索并列出一个帐户的所有活动。但是,当 运行:

print_r($proxy->GetService()->GetCampaignsByAccountId($AccountId));

...我们遇到了这个错误:

[Code] => 1102 
[Details] => AccountId is invalid 
[ErrorCode] => CampaignServiceInvalidAccountId 
[Message] => The account ID is invalid.

现在我们已经双重和三次检查 AccountID 是否正确 (https://msdn.microsoft.com/en-US/library/bing-ads-getting-started.aspx#accountcustomerid)。

我们还对 Bing Ads API v9 和 Bing Ads API v10 以及 Bing Ads SDK Api by CPCStrategy - 进行了尝试没有骰子。

关于我们遗漏的任何想法?

谢谢

问题和解决方案非常简单:GetCampaignsByAccountId 服务操作需要一个特殊的 请求对象A​​ccount ID本身是不够的:

$request = new GetCampaignsByAccountIdRequest(); 
$request->AccountId = $AccountId; 
$request->CampaignType = CampaignType::SearchAndContent; 

定义此对象,然后提供给 GetCampaignsByAccountId 服务操作,成功返回帐户的所有活动:

print_r($proxy->GetService()->GetCampaignsByAccountId($request));