使用多个项目

在某些情况下,您可能需要创建多个 GCP 项目才能使用 Dialogflow:

  • 您可能会发现,创建一个项目处理身份验证/配额/结算,并创建其他项目处理代理数据会非常有用。
  • 在每个项目中,每个区域最多只能有一个代理,因此,如果您在同一区域中需要多个代理,则需要多个项目。

使用方和资源项目

调用 API 时,您通常会提供服务帐号密钥进行身份验证。每个服务帐号都属于特定项目,但服务帐号可能会被授予有权访问其他项目资源的角色。您进行 API 调用时会提供服务帐号,而与该帐号关联的项目称为使用方项目

调用 API 时,您的请求会指定代理的项目。此项目称为资源项目

一个项目可以同时充当使用方和资源项目。 代理数据、费用和配额仅与此项目相关联。

如果使用方和资源项目是两个不同的项目,则费用、配额限制、代理信息和启用 API 的要求均适用于这两个项目或其中之一。 下表显示了与两个项目的 API 调用的关联:

说明 使用方项目(服务帐号项目) 资源项目(代理项目) 备注
会产生费用的项目
配额限制的项目
项目包含用于确定试用或基本功能版 Dialogflow 的代理 如果您的消费者项目没有代理,您应该创建一个空的代理,以便升级到基本功能版
包含所有代理数据以及试用版或基本功能版 Dialogflow 的项目
必须启用 Dialogflow API 的项目 请注意,这两个项目都必须启用 Dialogflow API。