Я пытаюсь использовать API Google CustomSearch для .NET, используя примеры кода из следующих мест:Google Custom Search .NET API Compile проблема с Fetch метод
- Steps for using Google custom search API in .NET
- How can I do a search with Google Custom Search API for .NET?
- http://astrocoder.com/search-using-google-custom-search/
Базовый код в простейшем виде выглядит следующим образом:
string apiKey = "my-api-key";
string cseKey = "my-cse-id";
string query = "search query";
var bcsi = new BaseClientService.Initializer { ApiKey = apiKey };
var css = new CustomsearchService(bcsi);
var listRequest = css.Cse.List(query);
listRequest.Cx = cseKey;
Search search = listRequest.Fetch();
Однако, когда я пытаюсь скомпилировать это, я получаю следующее сообщение об ошибке:
'Google.Apis.Customsearch.v1.CseResource.ListRequest' does not
contain a definition for 'Fetch' and no extension method 'Fetch'
accepting a first argument of type
'Google.Apis.Customsearch.v1.CseResource.ListRequest' could be found
Насколько я могу сказать, я все требуемые библиотеки файлов (я использовал NuGet, чтобы установить API Google). Когда я просматриваю документацию по API, я не вижу метода Fetch()
, однако весь код кода, который я смог найти, показывает вызов метода listRequest.Fetch()
.
Thanks; что, похоже, работает, однако, теперь я получаю сообщение об ошибке от API Google: Google.Apis.Requests.RequestError Недопустимое значение [400] Ошибки [Сообщение [Недопустимое значение] Местоположение [-] Причина [недействительный] Домен [global]] Я предполагаю, что это означает, что мой apiKey или CSE ID неверны, но поле «Местоположение» в ошибке пуст. – nathan
Я понял, мне нужно было использовать «ИД системы поиска», и я ошибочно использовал «ИД проекта поисковой системы». – nathan