在某些情况下,您可能需要创建多个 Google Cloud 项目才能使用 Dialogflow CX:
- 您可能会发现,分别为身份验证、配额和 结算创建一个项目,并为代理数据创建其他项目的做法非常实用。
- 在每个项目中,每个区域最多只能有一个代理。如果您需要在同一区域中有多个代理,则需要多个项目。
使用方项目和资源项目
调用 API 时,您通常会提供 服务账号密钥进行身份验证。 每个服务帐号都归特定项目所有, 但服务账号可能会被 授予访问其他项目资源的权限。 您进行 API 调用时会提供服务账号,而与该账号关联的项目称为“使用方项目”。
调用 API 时,您的请求会指定代理的项目。 此项目称为“资源项目”。
例如,在以下 REST curl 请求中,与 AGENT_ID 关联的项目是资源项目,而与用于生成 TOKEN 的服务帐号关联的项目是使用方项目:
curl -X GET
-H "Authorization: Bearer TOKEN"
"https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/AGENT_ID"
一个项目可以同时充当使用方项目和资源项目。代理数据、费用和配额仅与此项目相关联。
当使用方项目和资源项目是两个不同的项目时,费用、配额 限制、代理信息以及启用 API 的要求适用于其中一个或两个项目,如下表所述。
| 说明 | 使用方项目(服务帐号项目) | 资源项目(代理项目) | 备注 |
|---|---|---|---|
| 产生费用的项目 | ✔ | ||
| 受配额限制的项目 | ✔ | ||
| 包含用于确定 Dialogflow 试用版或 Essentials 版 的代理的项目 | ✔ | 如果您的使用方项目没有代理,请创建一个空代理以升级到 Essentials 版。 | |
| 包含所有 代理数据 以及 Dialogflow 试用版或 Essentials 版 的项目 | ✔ | ||
| 您必须为其启用 Dialogflow API 的项目 | ✔ | ✔ | 必须为这两种项目类型启用 Dialogflow CX API。 |
| 在 Cloud 控制台 API 信息中心内显示 API 使用情况的项目 | ✔ |