Kroki umożliwiające korzystanie z interfejsu API wyszukiwarki niestandardowej Google w .NET

Próbuję użyć interfejsu API niestandardowego wyszukiwania Google w moim projekcie .NET. Mam klucz API dostarczony przez moją firmę. Stworzyłem niestandardową wyszukiwarkę za pomocą konta Google i skopiowałem wartość „cx”.

Używam następującego kodu:

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));

Pojawia się następujący błąd: „Zdalny serwer zwrócił błąd: (403) Zakazane.”

Próbowałem również następującego kodu:

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);
}

Oto następujący wyjątek w Fetch ():

Google.Apis.Requests.RequestError Dostęp nie skonfigurowany [403] Błędy [Komunikat [Dostęp nie skonfigurowany] Lokalizacja [-] Przyczyna [accessNotConfigured] Domena [useLimits]

Czy wymagany jest parametr CX? Czy otrzymuję błąd, ponieważ korzystam z klucza dostarczonego przez moją firmę i używając parametru CX z niestandardowej wyszukiwarki przy użyciu mojego konta Google?

Czy jest jakiś inny sposób na uzyskanie „cx”? Nie chcemy wyświetlać reklam Google.

Z góry dziękuję za pomoc.

questionAnswers(2)

yourAnswerToTheQuestion