在某些情况下,您可能需要创建多个 Google Cloud 项目来使用 Dialogflow:
- 您可能会发现,分别为身份验证、配额和结算创建一个项目,并为代理数据创建其他项目的做法非常实用。
使用方和资源项目
调用该 API 时,您通常需要提供 用于身份验证的服务账号密钥。 每个服务账号都归特定项目所有 但服务账号可能会 提供的角色,可访问其他项目的资源 与您为 API 调用提供的服务账号相关联的项目 称为使用方项目。
调用 API 时,您的请求会指定代理的项目。此项目称为资源项目。
例如:
发出调用请求后
与 AGENT_ID
关联的项目为资源项目,
以及与用于生成 TOKEN
的服务账号相关联的项目
是使用方项目:
curl -X GET -H "Authorization: Bearer TOKEN" "https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID"
一个项目可以充当使用方项目和资源项目角色。 代理数据、费用和配额仅与此项目相关联。
当使用方项目和资源项目是两个不同的项目时,费用、配额 限制、代理信息以及启用 API 的要求 适用于其中一个或两个项目,如下表所述。
说明 | 使用方项目(服务账号项目) | 资源项目(代理项目) | 备注 |
---|---|---|---|
产生扣款的项目 | ✔ | ||
受配额限制的项目 | ✔ | ||
包含所有代理数据的项目 | ✔ | ||
您必须为哪些项目启用 Dialogflow API | ✔ | ✔ | 必须为这两种类型的项目启用 Dialogflow API。 |
在 Cloud 控制台 API 信息中心中显示 API 使用情况的项目 | ✔ |