Действия по использованию 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.

Заранее большое спасибо за помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос