[HttpGet]
public IEnumerable<string> Get()
{
var user = new AdWordsUser();
using (TargetingIdeaService targetingIdeaService = (TargetingIdeaService)user.GetService(AdWordsService.v201802.TargetingIdeaService))
{
// Create selector.
TargetingIdeaSelector selector = new TargetingIdeaSelector();
selector.requestType = RequestType.IDEAS;
selector.ideaType = IdeaType.KEYWORD;
selector.requestedAttributeTypes = new AttributeType[] {
AttributeType.KEYWORD_TEXT,
AttributeType.SEARCH_VOLUME,
AttributeType.AVERAGE_CPC,
AttributeType.COMPETITION,
AttributeType.CATEGORY_PRODUCTS_AND_SERVICES
};
// Set selector paging (required for targeting idea service).
var paging = Paging.Default;
// Create related to query search parameter.
var relatedToQuerySearchParameter = new RelatedToQuerySearchParameter { queries = new String[] { "bakery", "pastries", "birthday cake" } };
var searchParameters = new List<SearchParameter> { relatedToQuerySearchParameter };
var page = new TargetingIdeaPage();
page = targetingIdeaService.get(selector);
return new string[] { "value1", "value2" };
}
}
{
"error": "unauthorized_client",
"error_description": "Unauthorized"
}
{Error returned when the requested <a href='Paging'>Paging</a> is missing from the <a href='TargetingIdeaSelector'>TargetingIdeaSelector</a> when required.. (Error: TargetingIdeaError.NO_PAGING_IN_SELECTOR, FieldPath: selector, Trigger: )
Error returned when the <a href='TargetingIdeaSelector'>TargetingIdeaSelector</a> doesn't have enough <a href='SearchParameter'>SearchParameter</a>s to execute request.. (Error: TargetingIdeaError.INSUFFICIENT_SEARCH_PARAMETERS, FieldPath: selector.searchParameters, Trigger: )
Missing required field.. (Error: RequiredError.REQUIRED, FieldPath: selector.paging, Trigger: )}
// GET: api/<controller>
[HttpGet] public IEnumerable<string> Get() { var user = new AdWordsUser(); using (TargetingIdeaService targetingIdeaService = (TargetingIdeaService)user.GetService(AdWordsService.v201802.TargetingIdeaService)) { // Create selector. TargetingIdeaSelector selector = new TargetingIdeaSelector(); selector.requestType = RequestType.IDEAS; selector.ideaType = IdeaType.KEYWORD; selector.requestedAttributeTypes = new AttributeType[] { AttributeType.KEYWORD_TEXT, AttributeType.SEARCH_VOLUME, AttributeType.AVERAGE_CPC, AttributeType.COMPETITION, AttributeType.CATEGORY_PRODUCTS_AND_SERVICES };
// Set selector paging (required for targeting idea service). var paging = Paging.Default; // Create related to query search parameter. var relatedToQuerySearchParameter = new RelatedToQuerySearchParameter { queries = new String[] { "bakery", "pastries", "birthday cake" } };
var searchParameters = new List<SearchParameter> { relatedToQuerySearchParameter };
var page = new TargetingIdeaPage(); page = targetingIdeaService.get(selector); return new string[] { "value1", "value2" }; } }