在某些情况下,您可能需要创建多个 Google Cloud 项目才能使用 Dialogflow:
使用方和资源项目
当您调用该 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 的要求都适用于其中一个项目。下表显示了与两个项目进行的 API 调用之间的关联:
说明 | 使用方项目(服务帐号项目) | 资源项目(代理项目) | 备注 |
---|---|---|---|
产生费用的项目 | ✔ | ||
受配额约束的项目 | ✔ | ||
包含用于确定试验版或基本功能版 Dialogflow 版本的代理的项目 | ✔ | 如果您的消费者项目没有代理,请创建一个空代理,以便升级到基本功能版。 | |
包含所有代理数据和试用版或基本功能版 Dialogflow 版本的项目 | ✔ | ||
必须为其启用 Dialogflow API 的项目 | ✔ | ✔ | 必须为这两种项目启用 Dialogflow API。 |
在 Cloud 控制台的 API 信息中心中显示 API 使用情况的项目 | ✔ |