На этой странице показано, как начать работу с облачными клиентскими библиотеками для API знаний разработчиков. Вместо создания необработанных HTTP-запросов, клиентские библиотеки предоставляют идиоматические типы данных, встроенную аутентификацию, автоматическую пагинацию и обработку повторных попыток, что сокращает объем необходимого кода.
Чтобы узнать больше о клиентских библиотеках для API Google, обратитесь к разделу «Объяснение клиентских библиотек» .
Установите клиентскую библиотеку.
Выберите свой язык программирования, чтобы установить официальную клиентскую библиотеку Developer Knowledge API:
Идти
Добавьте модуль в свой проект Go:
go get cloud.google.com/go/developerknowledge/apiv1
Для получения более подробной информации обратитесь к разделу «Настройка среды разработки Go» .
Java
Если вы используете Maven, добавьте следующую зависимость в файл pom.xml :
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-developer-knowledge</artifactId>
<version>0.6.0</version>
</dependency>
Если вы используете Gradle, добавьте следующую зависимость в файл build.gradle :
implementation 'com.google.cloud:google-cloud-developer-knowledge:0.6.0'
Для получения более подробной информации обратитесь к разделу «Настройка среды разработки Java» .
Node.js и TypeScript
Установите пакет с помощью npm :
npm install @google/developer-knowledge
Для получения более подробной информации обратитесь к разделу «Настройка среды разработки Node.js» .
PHP
Установите пакет с помощью Composer:
composer require google/developer-knowledge
Для получения более подробной информации обратитесь к статье «Использование PHP в Google Cloud» .
Python
Установите пакет с помощью pip :
pip install --upgrade google-developer-knowledge
Для получения более подробной информации обратитесь к разделу «Настройка среды разработки Python» .
Руби
Установите гем:
gem install google-developers-developer_knowledge
Для получения более подробной информации обратитесь к разделу «Настройка среды разработки Ruby» .
Настройка аутентификации
Перед отправкой запросов к API убедитесь, что в вашем проекте Google Cloud включен API базы знаний для разработчиков .
Для аутентификации вызовов к API базы знаний разработчика клиентские библиотеки поддерживают учетные данные по умолчанию для приложений (ADC) . Библиотеки ищут учетные данные в определенном наборе мест и используют их для аутентификации запросов к API. С помощью ADC вы можете сделать учетные данные доступными для вашего приложения в различных средах, таких как локальная разработка или производственная среда, без необходимости изменения кода приложения.
В производственных средах способ настройки АЦП зависит от используемой службы и контекста:
- В средах Google Cloud : когда ваше приложение работает в Cloud Run, Google Kubernetes Engine, Compute Engine или Cloud Run Functions, ADC автоматически использует учетную запись службы, привязанную к вычислительному ресурсу.
- Внешние или локальные среды : используйте федерацию идентификации рабочих нагрузок или установите переменную среды
GOOGLE_APPLICATION_CREDENTIALSуказав путь к файлу конфигурации учетных данных.
Для получения дополнительной информации о параметрах учетных данных в производственной среде см. раздел «Настройка учетных данных приложения по умолчанию» .
Для локальной среды разработки вы можете настроить ADC, используя учетные данные, связанные с вашей учетной записью Google:
- Установите и инициализируйте интерфейс командной строки gcloud.
Создайте локальные учетные данные для аутентификации в вашем аккаунте Google:
gcloud auth application-default loginПоявляется экран входа в систему. После входа в систему ваши учетные данные сохраняются в локальном файле учетных данных, используемом ADC.
Дополнительные ресурсы
Выберите вкладку с языком, чтобы найти ссылки на справочную документацию по API, примеры кода, рекомендации по использованию, системы отслеживания ошибок и репозитории исходного кода для каждой клиентской библиотеки:
Идти
Ниже приведён список ссылок на дополнительные ресурсы, связанные с клиентской библиотекой для Go:
Java
Ниже приведён список ссылок на дополнительные ресурсы, связанные с клиентской библиотекой для Java:
Node.js и TypeScript
Ниже приведён список ссылок на дополнительные ресурсы, связанные с клиентской библиотекой для Node.js и TypeScript:
PHP
Ниже приведён список ссылок на дополнительные ресурсы, связанные с клиентской библиотекой для PHP:
Python
Ниже приведён список ссылок на дополнительные ресурсы, связанные с клиентской библиотекой для Python:
Руби
Ниже приведён список ссылок на дополнительные ресурсы, связанные с клиентской библиотекой для Ruby:
Что дальше?
- Следуйте инструкциям в руководстве по быстрому запуску клиентских библиотек , чтобы просмотреть и запустить примеры кода для
AnswerQuery,SearchDocumentChunks,GetDocumentиBatchGetDocuments. - Подробнее о фильтрах запросов, пагинации и масках полей можно узнать в разделе «Поиск и извлечение документов» .
- Используйте метод генерации на основе документации .
- Ознакомьтесь со стратегиями повторных попыток и кодами состояния в разделах «Обработка ошибок», «Ограничение скорости» и «Управление квотами» .
- Просмотрите справочник по корпусу документов , чтобы увидеть все поддерживаемые области документации.