要解决"Bing Ads API - 获取广告扩展关联的Savon错误",您可以尝试以下解决方法:
检查API凭据:确保您的API凭据(如开发者令牌、客户ID、客户密钥等)正确,并且没有任何拼写错误或格式问题。
检查API终结点:确保您正在使用正确的API终结点URL。Bing Ads API的终结点URL通常是https://api.bingads.microsoft.com/。
检查SOAP请求:验证SOAP请求的有效性,并确保其符合Bing Ads API的要求。您可以使用类似SoapUI的工具来构建和测试SOAP请求。
检查Savon配置:确保您正确配置了Savon客户端,包括正确设置命名空间、Wsdl和Endpoint等。
以下是一个示例代码,演示如何使用Savon库来调用Bing Ads API并获取广告扩展关联:
require 'savon'
# 创建Savon客户端
client = Savon.client(
wsdl: 'https://api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/V13/CampaignManagementService.svc?wsdl',
endpoint: 'https://api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/V13/CampaignManagementService.svc',
namespace: 'https://bingads.microsoft.com/CampaignManagement/v13'
)
# 设置API凭据
headers = {
'DeveloperToken' => 'YOUR_DEVELOPER_TOKEN',
'CustomerId' => 'YOUR_CUSTOMER_ID',
'CustomerAccountId' => 'YOUR_ACCOUNT_ID',
'AuthenticationToken' => 'YOUR_AUTHENTICATION_TOKEN',
'UserName' => 'YOUR_USERNAME'
}
# 构建SOAP请求
request = {
'AccountId' => 'YOUR_ACCOUNT_ID',
'AdExtensionId' => 'YOUR_AD_EXTENSION_ID'
}
# 调用API方法
response = client.call(:get_ad_extension_ids_by_account_id, soap_header: headers, message: request)
# 处理响应
if response.success?
ad_extension_ids = response.body[:get_ad_extension_ids_by_account_id_response][:ad_extension_ids][:long]
puts "Ad Extension IDs: #{ad_extension_ids}"
else
puts "API Error: #{response.soap_fault}"
end
请注意,上述代码仅供参考,并根据自己的实际情况进行适当的修改。确保替换示例代码中的占位符(如YOUR_DEVELOPER_TOKEN、YOUR_CUSTOMER_ID、YOUR_ACCOUNT_ID等)为您自己的实际值。
希望这些信息能帮助您解决"Bing Ads API - 获取广告扩展关联的Savon错误"问题。如果问题仍然存在,请检查错误消息并查找更具体的错误描述,以便进一步排除故障。