여러 프로젝트 사용

경우에 따라 Dialogflow를 사용하기 위해 Google Cloud 프로젝트를 여러 개 만들어야 할 수도 있습니다.

  • 인증, 할당량, 결제용 프로젝트 하나를 만들고 에이전트 데이터용 프로젝트를 추가로 만드는 것이 유용할 수 있습니다.

소비자 및 리소스 프로젝트

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 사용 설정 요구사항이 둘 중 하나 또는 둘 모두에 적용됩니다. 다음 표에서는 API 호출과 두 프로젝트의 연결을 보여줍니다.

설명 소비자 프로젝트(서비스 계정 프로젝트) 리소스 프로젝트(에이전트 프로젝트) 참고
요금이 발생하는 프로젝트
할당량에 제한되는 프로젝트
모든 에이전트 데이터를 포함하는 프로젝트
Dialogflow API를 사용 설정해야 하는 프로젝트 두 프로젝트 유형 모두에 Dialogflow API를 사용 설정해야 합니다.
Cloud 콘솔 API 대시보드에서 API 사용량을 표시하는 프로젝트