使用多個專案

在某些情況下,您可能需要建立多個 Google Cloud 專案才能使用 Dialogflow:

  • 您可能會發現為驗證、配額和計費建立一個專案,並為代理程式資料建立多個額外專案的做法很有用。

消費者和資源專案

呼叫 API 時,通常會提供用於驗證的服務帳戶金鑰。每個服務帳戶都是由特定專案所擁有,但服務帳戶可能會獲得角色以存取其他專案的資源。 與您提供給 API 呼叫的服務帳戶相關聯的專案稱為「消費者專案」。

呼叫 API 時,您的要求將指定代理程式的專案。此專案稱為「資源專案」。

舉例來說,在下列 REST curl 要求中,與 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 用量的專案