Действия по использованию API пользовательского поиска Google в .NET
Я пытаюсь использовать API пользовательского поиска Google в своем проекте .NET. У меня есть ключ API, предоставленный моей компанией. Я создал пользовательскую поисковую систему, используя свою учетную запись Google, и скопировалсх» значение.
Я использую следующий код:
string apiKey = "My company Key";
string cx = "Cx";
string query = tbSearch.Text;
WebClient webClient = new WebClient();
webClient.Headers.Add("user-agent", "Only a test!");
string result = webClient.DownloadString(String.Format("https://www.googleapis.com/customsearch/v1?key={0}&cx={1}&q={2}&alt=json", apiKey, cx, query));
Я получаю следующую ошибку:Удаленный сервер возвратил ошибку: (403) Запрещено. "
Я тоже попробовал следующий код:
Google.Apis.Customsearch.v1.CustomsearchService svc = new Google.Apis.Customsearch.v1.CustomsearchService();
svc.Key = apiKey;
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = svc.Cse.List(query);
listRequest.Cx = cx;
Google.Apis.Customsearch.v1.Data.Search search = listRequest.Fetch();
foreach (Google.Apis.Customsearch.v1.Data.Result result1 in search.Items)
{
Console.WriteLine("Title: {0}", result1.Title);
Console.WriteLine("Link: {0}", result1.Link);
}
Здесь я получаю следующее исключение при Fetch ():
Google.Apis.Requests.RequestError Доступ не настроен [403] Ошибки [Сообщение [Доступ не настроен] Местоположение [-] Причина [accessNotConfigured] Домен [useLimits]
Требуется ли параметр CX? Получаю ли я сообщение об ошибке, потому что я использую ключ, предоставленный моей компанией, и параметр CX из системы пользовательского поиска, используя мою учетную запись Google?
Есть ли другой способ получитьсх»? Мы неЯ не хочу показывать объявления Google.
Заранее большое спасибо за помощь.