Hi,
I'm using the C# Clinet library to get Campaign Extensions using CampaignExtensionSettingService, the code I am using is:
// Get the CampaignExtensionSettingService.
CampaignExtensionSettingService campaignExtensionSettingService =
(CampaignExtensionSettingService)user.GetService(
AdWordsService.v201502.CampaignExtensionSettingService);
Selector eSelector = new Selector()
{
fields = new string[] { "CampaignId", "ExtensionType" },
predicates = new Predicate[] {
new Predicate() {
field = "CampaignId",
@operator = PredicateOperator.EQUALS,
values = new string[] {campaign.id.ToString()}
},
new Predicate() {
field = "ExtensionType",
@operator = PredicateOperator.EQUALS,
// values = new string[] {"CALLOUT"}
values = new string[] {"SITELINK"}
}
}
};
CampaignExtensionSettingPage ePage = campaignExtensionSettingService.get(eSelector);
If there is no extension the the results have 0 entries but when there are extensions the following exception is thrown:
System.Web.Services.Protocols.SoapException:
[InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @
com.google.ads.api.services.common.error.InternalApiError.<init>(InternalApiErro]
at
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
message, WebResponse response, Stream responseStream, Boolean asyncCall)
at
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,
Object[] parameters)
at
Google.Api.Ads.Common.Lib.AdsSoapClient.MakeApiCall(String methodName, Object[]
parameters)
Can you please help?
Regards,
Afzal