本页面介绍了如何开始使用 Developer Knowledge API 的 Cloud 客户端库。客户端库可提供惯用类型、内置身份验证、自动分页和重试处理,从而减少您需要编写的代码量,而无需构建原始 HTTP 请求。
如需详细了解适用于 Google API 的客户端库,请参阅客户端库说明。
安装客户端库
选择您的编程语言,以安装官方 Developer Knowledge API 客户端库:
Go
将模块添加到 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
如需了解详情,请参阅在 Google Cloud 上使用 PHP。
Python
使用 pip 安装软件包:
pip install --upgrade google-developer-knowledge
如需了解详情,请参阅设置 Python 开发环境。
Ruby
安装 gem:
gem install google-developers-developer_knowledge
如需了解详情,请参阅设置 Ruby 开发环境。
设置身份验证
在发出 API 请求之前,请确保您已在 Google Cloud 项目中启用 Developer Knowledge API。
为了对 Developer Knowledge API 的调用进行身份验证,客户端库支持应用默认凭证 (ADC)。这些库会在一组定义的位置中查找凭据,并使用这些凭据对发送到 API 的请求进行身份验证。借助 ADC,您可以在各种环境(例如本地开发或生产环境)中为您的应用提供凭据,而无需修改应用代码。
对于生产环境,设置 ADC 的方式取决于服务和上下文:
- Google Cloud 环境:当您的应用在 Cloud Run、Google Kubernetes Engine、Compute Engine 或 Cloud Run functions 上运行时,ADC 会自动使用附加到计算资源的服务账号。
- 外部或本地环境:使用工作负载身份联合或将
GOOGLE_APPLICATION_CREDENTIALS环境变量设置为凭据配置文件的路径。
如需详细了解生产环境凭证选项,请参阅设置应用默认凭证。
对于本地开发环境,您可以使用与您的 Google 账号关联的凭据设置 ADC:
- 安装并初始化 gcloud CLI。
为您的 Google 账号创建本地身份验证凭据:
gcloud auth application-default login登录屏幕随即出现。在您登录后,您的凭据会存储在 ADC 使用的本地凭据文件中。
其他资源
选择语言标签页,即可找到指向各个客户端库的 API 参考文档、代码示例、最佳实践、问题跟踪器和源代码库的链接:
Go
以下列表包含与 Go 版客户端库相关的更多资源的链接:
Java
以下列表包含与 Java 版客户端库相关的更多资源的链接:
Node.js 和 TypeScript
以下列表包含与 Node.js 和 TypeScript 版客户端库相关的更多资源的链接:
PHP
以下列表包含与 PHP 版客户端库相关的更多资源的链接:
Python
以下列表包含与 Python 版客户端库相关的更多资源的链接:
Ruby
以下列表包含与 Ruby 版客户端库相关的更多资源的链接:
后续步骤
- 按照客户端库快速入门中的说明操作,查看并运行
AnswerQuery、SearchDocumentChunks、GetDocument和BatchGetDocuments的代码示例。 - 如需详细了解查询过滤条件、分页和字段掩码,请参阅搜索和检索文档。
- 使用有依据的生成功能,通过根据文档生成答案来生成回答。
- 如需查看重试策略和状态代码,请参阅错误处理、速率限制和配额管理。
- 浏览语料库参考,查看所有受支持的文档网域。