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

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