Код: Выделить всё
[HttpGet]
public IEnumerable 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 { relatedToQuerySearchParameter };
var page = new TargetingIdeaPage();
page = targetingIdeaService.get(selector);
return new string[] { "value1", "value2" };
}
}

Как видите, у переменной нет токена доступа. Остальные данные берутся из файла app.config.
Я совершенно уверен, что переданные ключи верны.
Затем код выдает знаменитую ошибку valid_grand. В моем случае я считаю, что это связано с тем, что токен доступа не генерируется. Я новичок в AdWords и ASP.NET, поэтому, вероятно, что-то пропустил, но понятия не имею, что именно.
Я использовал
документацию,
Структуру кода инструкции и
примеры кода, чтобы собрать все это воедино.
Подробнее здесь: https://stackoverflow.com/questions/499 ... cess-token
Мобильная версия