使用多个项目

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

  • 您可能会发现,创建一个项目来处理身份验证、配额和 结算以及其他项目 代理数据。
  • 每个项目最多每个 region [地区]。如果您需要在同一区域中有多个代理,则需要创建多个项目。

使用方和资源项目

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

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

例如: 发出调用请求后 与 AGENT_ID 关联的项目为资源项目, 以及与用于生成 TOKEN 的服务账号相关联的项目 是使用方项目:

curl -X GET
    -H "Authorization: Bearer TOKEN"
    "https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/AGENT_ID"

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

如果使用方项目和资源项目是两个不同的项目,则费用、配额限制、代理信息和启用 API 的要求适用于这两个项目中的任一项目或这两个项目,如下表所述。

说明 使用方项目(服务账号项目) 资源项目(代理项目) 备注
产生费用的项目
配额约束的项目
包含用于确定 Dialogflow 试用版或 Essentials 版的代理的项目 如果您的使用方项目没有代理,请创建一个空代理以升级到基本功能版
包含所有代理数据Dialogflow Trial Edition 或 Essentials Edition 的项目
必须启用 Dialogflow API 的项目 必须为这两种类型的项目启用 Dialogflow API。
在 Cloud 控制台 API 信息中心中显示 API 使用情况的项目