이 페이지에서는 데이터 스토어를 만들고 Google Drive를 Gemini Enterprise에 연결하는 방법을 설명합니다. 이 연결을 통해 Gemini Enterprise는 Google Drive에서 정보를 직접 가져올 수 있습니다. 데이터가 Gemini Enterprise 색인에 복사되지 않으므로 데이터 스토리지를 관리할 필요가 없습니다.
시작하기 전에
연결하려는 Google Drive 인스턴스에 사용하는 계정과 동일한 계정으로 Google Cloud 콘솔에 로그인해야 합니다. Gemini Enterprise는 Google Workspace 고객 ID를 사용하여 Google Drive에 연결합니다. 개인 Google 계정 (
@gmail.com으로 끝나는 일반 계정)에는 고객 ID가 없으며 지원되지 않습니다.데이터 소스 액세스 제어를 적용하고 Gemini Enterprise에서 데이터를 보호하려면 ID 공급업체를 구성해야 합니다.
도메인이 소유한 공유 드라이브에 문서를 배치하거나 도메인의 사용자에게 소유권을 할당하여 모든 문서에 액세스할 수 있는지 확인합니다.
Google Drive 데이터를 Gemini Enterprise에 연결하려면 다른 Google 제품에서 Google Workspace 스마트 기능을 사용 설정해야 합니다. 자세한 내용은 Google Workspace 스마트 기능 사용 설정 또는 사용 중지를 참조하세요.
Google Drive 데이터 스토어 만들기
Google Drive 데이터 스토어를 만들려면 다음 단계를 따르세요.
Google Google Cloud 콘솔에서 Gemini Enterprise 페이지로 이동합니다.
Google Cloud 프로젝트를 선택하거나 만듭니다.
탐색 메뉴에서 데이터 스토어를 클릭합니다.
데이터 스토어 만들기를 클릭합니다.
소스 섹션에서 Google Drive를 검색하고 선택을 클릭합니다.
데이터 섹션에서 데이터 스토어의 드라이브 소스를 지정합니다. 콘솔 또는 API를 사용하여 색인이 생성되는 Google Drive 콘텐츠의 범위를 지정하는 필터를 구성할 수 있습니다. Google Cloud
콘솔
- 데이터 스토어의 드라이브 소스를 선택합니다.
- 전체: 작업공간의 모든 드라이브를 데이터 스토어에 추가합니다.
- 폴더 필터: 검색을 특정 폴더 집합으로 제한합니다. 나열된 폴더로만 검색 범위를 지정하려면 포함 을 선택하고, 검색에서 나열된 폴더를 삭제하려면 제외 를 선택합니다. 그런 다음 폴더 ID를 하나 이상 추가합니다.
- 공유 드라이브 필터: 검색을 특정 공유 드라이브 집합으로 제한합니다. 나열된 공유 드라이브로만 검색 범위를 지정하려면 포함 을 선택하고, 검색에서 나열된 공유 드라이브를 삭제하려면 제외 를 선택합니다. 그런 다음 공유 드라이브 ID를 하나 이상 추가합니다.
- 각 필터 유형에 대해 포함 모드 또는 제외 모드를 구성합니다. 둘 다 구성할 수는 없습니다.
- 폴더 ID 또는 공유 드라이브 ID를 찾으려면 Google Drive에서 폴더 또는 공유 드라이브로 이동하여 URL에서 ID를 복사합니다. URL은
https://drive.google.com/corp/drive/folders/ID형식을 따릅니다. 예를 들면https://drive.google.com/corp/drive/folders/123456789012345678901입니다.
REST
필터가 있는 데이터 스토어를 만들려면
setUpDataConnector메서드를 호출합니다.포함 목록은
admin_filter아래에 설정되고 제외 목록은admin_exclusion_filter아래에 설정됩니다. 각 필터 유형에 대해admin_filter또는admin_exclusion_filter아래에 목록을 채웁니다. 둘 다 채울 수는 없습니다.curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION:setUpDataConnector" \ -d '{ "collectionId":"COLLECTION_ID", "collectionDisplayName":"COLLECTION_DISPLAY_NAME", "dataConnector":{ "dataSource":"google_drive", "params":{ "admin_filter":{ "SharedDriveIds": INCLUDED_SHARED_DRIVE_IDS, "FolderIds": INCLUDED_FOLDER_IDS }, "admin_exclusion_filter":{ "SharedDriveIds": EXCLUDED_SHARED_DRIVE_IDS, "FolderIds": EXCLUDED_FOLDER_IDS } }, "entities":[ { "entityName":"drive" }], "connectorModes":[ "FEDERATED" ] } }'다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.ENDPOINT_LOCATION: 애플리케이션의 리전입니다. 예를 들면us또는eu입니다.LOCATION: 데이터 스토어의 멀티 리전입니다(global또는us).COLLECTION_ID: 데이터 스토어의 고유 ID입니다.COLLECTION_DISPLAY_NAME: 데이터 스토어의 표시 이름입니다.INCLUDED_SHARED_DRIVE_IDS: 검색에 포함할 공유 드라이브 ID 목록입니다(예:["0ABCdEfGhIjKlMnOpQ"]). 공유 드라이브의 포함 목록을 설정하지 않는 경우 빈 목록[]을 사용합니다.INCLUDED_FOLDER_IDS: 검색에 포함할 폴더 ID 목록입니다(예:["1AbCdEfGhIjKlMnOpQrStUvWxYz"]). 폴더의 포함 목록을 설정하지 않는 경우 빈 목록[]을 사용합니다.EXCLUDED_SHARED_DRIVE_IDS: 검색에서 제외할 공유 드라이브 ID 목록입니다. 공유 드라이브의 제외 목록을 설정하지 않는 경우 빈 목록[]을 사용합니다.EXCLUDED_FOLDER_IDS: 검색에서 제외할 폴더 ID 목록입니다. 폴더의 제외 목록을 설정하지 않는 경우 빈 목록[]을 사용합니다.
필터 유형 및 필터 추가에 대한 자세한 내용은 Google Drive 데이터 스토어에 필터 추가를 참고하세요.
- 데이터 스토어의 드라이브 소스를 선택합니다.
계속 을 클릭합니다.
구성 섹션에서 다음을 수행합니다.
- 멀티 리전 목록에서 데이터 커넥터의 위치를 선택합니다.
- 데이터 커넥터 이름 필드에 커넥터 이름을 입력합니다.
us또는eu를 위치로 선택한 경우 다음과 같이 암호화 설정을 구성합니다.- Google관리 암호화 키 또는 Cloud KMS 키를 선택합니다.
- Cloud KMS 키를 선택한 경우 다음 단계를 따르세요.
- 키 관리 유형 목록에서 적절한 유형을 선택합니다.
- Cloud KMS 키 목록에서 키를 선택합니다.
계속을 클릭합니다.
결제 섹션에서 일반 가격 또는 구성 가능한 가격을 선택합니다. 자세한 내용은 프로젝트의 결제 상태 확인 및 라이선스를 참조하세요.
만들기를 클릭합니다. Gemini Enterprise는 데이터 스토어를 만들고 데이터 스토어 페이지에 데이터 스토어를 표시합니다.
데이터 스토어의 상태를 확인하려면 다음 단계를 따르세요.
- 데이터 스토어 목록에서 커넥터로 이동하고 상태가 활성으로 변경될 때까지 모니터링합니다.
- 데이터 스토어 상태가 생성 중에서 활성으로 변경되면 Google Drive 커넥터를 사용할 수 있습니다.
데이터 스토어를 만든 후 쿼리를 실행하기 전에 앱을 만들고 Google Drive 데이터 스토어에 연결합니다.
쿼리 실행
Google Drive를 승인한 후 검색어를 입력하면 다음과 같은 결과가 표시됩니다.
Gemini Enterprise는 검색어를 Google Drive API로 전송합니다.
Gemini Enterprise는 결과를 다른 소스의 결과와 혼합하여 표시합니다.
오류 메시지 및 문제 해결
다음 표에서는 이 Google 데이터 소스를 사용할 때 발생할 수 있는 오류 메시지(HTTP 오류 코드 및 권장되는 문제 해결 단계 포함)를 설명합니다.
| 오류 코드 | 오류 메시지 | 설명 | 문제 해결 |
|---|---|---|---|
| 403 권한 거부됨 | Google Workspace 데이터 스토어에서는 서비스 계정 사용자 인증 정보를 사용한 검색이 지원되지 않습니다. | 검색된 엔진에 Google Workspace 데이터 스토어가 있고 전달된 사용자 인증 정보가 서비스 계정의 사용자 인증 정보입니다. Google Workspace 데이터 스토어에서 서비스 계정 사용자 인증 정보를 사용한 검색은 지원되지 않습니다. | 사용자 인증 정보를 사용하여 검색을 호출하거나 엔진에서 Google Workspace 데이터 스토어를 삭제합니다. |
| 403 권한 거부됨 | Google Workspace 데이터 스토어에서는 일반 계정이 지원되지 않습니다. | Google Workspace 데이터 스토어에서 지원되지 않는 일반 계정(@gmail.com) 사용자 인증 정보를 통해 검색이 호출됩니다. | 엔진에서 Google Workspace 데이터 스토어를 삭제하거나 관리형 Google 계정을 사용합니다. |
| 403 권한 거부됨 | 데이터 스토어의 고객 ID가 일치하지 않습니다. | 검색은 Google Workspace 데이터 스토어와 동일한 조직에 속한 사용자에게만 허용됩니다. | 사용자와 Google Workspace 데이터 스토어가 서로 다른 조직에 있어야 하는 경우에는 엔진에서 Google Workspace 데이터 스토어를 삭제하거나 지원팀에 문의하세요. |
| 403 권한 거부됨 | 조직 관리자가 Agentspace의 Workspace 액세스를 사용 중지했습니다. | Google Workspace 관리자가 Gemini Enterprise의 Google Workspace 데이터에 대한 액세스를 사용 중지했습니다. | Google Workspace 관리자에게 문의하여 액세스를 사용 설정하세요. |
| 400 잘못된 인수 | 요청에 잘못된 인수가 포함되어 있습니다. | 요청의 데이터 커넥터 이름이 이름 지정 요구사항을 충족하지 않으면 이 오류가 발생합니다. 데이터 커넥터 이름이 1~63자(영문 기준)이고, 소문자로 시작하고 소문자 또는 숫자로 끝나며, 소문자, 숫자, 하이픈 또는 밑줄만 포함하는지 확인합니다. 예를 들어 123456789-cymbal-collection 대신 cymbal-collection-123456789와 같은 이름을 사용합니다. |
|
Google Drive 데이터를 쿼리할 때 발생하는 일반적인 검색 문제는 일반적인 검색 문제를 참고하세요.
다음 단계
- 데이터를 쿼리하는 사용자 인터페이스를 제공하려면 앱을 만들고 Google Drive 데이터 스토어에 연결하세요.
- 데이터 스토어에 폴더 및 공유 드라이브 필터를 추가하거나 업데이트하려면 Google Drive 데이터 스토어에 필터 추가를 참고하세요.
- 앱을 설정한 후 검색 결과가 표시되는 방식을 미리 보려면 검색 결과 가져오기를 참조하세요.
- 데이터 스토어의 알림을 사용 설정하려면 서드 파티 데이터 스토어의 알림 구성을 참조하세요.
- 앱이 처음에는 교차 도메인 문서를 포함하도록 구성되지 않은 경우 웹 앱 기능 관리 설정에서 교차 도메인 문서 포함 기능을 사용 설정합니다. 자세한 내용은 웹 앱 기능 관리를 참조하세요.