1. Настройки: <AdWordsApi>
<add key="UserAgent" value="AdWordsApi"/>
<add key="DeveloperToken" value="ХХХХХХХХХХХХХ"/>
<add key="ХХХ-ХХХ-ХХХХ"/>
<add key='AuthorizationMethod' value='OAuth2' />
<add key='OAuth2ClientSecret' value='ХХХХХХХХХХХХХХХХХХХХХ' />
<add key='OAuth2RefreshToken' value='ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ' />
</AdWordsApi>
2. Выполняется: private void Start_Click(object sender, EventArgs e)
{
AdWordsUser user = new AdWordsUser();
msg.Text = msg.Text + user.Config.OAuth2RefreshToken.ToString() + Environment.NewLine;
//Запрос отчета
try
{
string query = @"SELECT AccountDescriptiveName, CampaignName, Clicks FROM CAMPAIGN_PERFORMANCE_REPORT WHERE Date = '2014.12.24'";
ReportUtilities utilities = new ReportUtilities(user, "v201409", query,
DownloadFormat.GZIPPED_CSV.ToString());
using (ReportResponse response = utilities.GetResponse())
{
response.Save("D:\\testReport.csv");
}
int a = 0;
}
catch (Exception ex)
{
msg.Text = msg.Text + ex.ToString() + Environment.NewLine;
}
}
3. ReportUtilities utilities = new ReportUtilities(user, "v201409", query, DownloadFormat.GZIPPED_CSV.ToString());
Возвращает ошибку:Error: ReportDownloadError.INVALID_PARAMETER, Trigger: Missing client information, FieldPath:
---> System.Net.WebException: Удаленный сервер возвратил ошибку: (400) Недопустимый запрос.
в System.Net.HttpWebRequest.GetResponse()
в Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReport(String downloadUrl, String postBody)
--- Конец трассировки внутреннего стека исключений ---
в Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReport(String downloadUrl, String postBody)
в Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.GetReport()
в Google.Api.Ads.Common.Util.Reports.AdsReportUtilities.GetResponse()
в AdWordsApi.AdWordsApi.Start_Click(Object sender, EventArgs e) в D:\Work\PR\AdWordsApi\AdWordsApi\AdWordsApi.cs:строка 37
В чем ошибка? Где-то должно быть прописано поле FieldPath?