Connect a Google data source Stay organized with collections Save and categorize content based on your preferences.
This page describes how to create a data store for Google data sources,such as Cloud Storage or Google Drive.
To import data from a third-party data source, seeConnect a third-party data source.
To create a data store and ingest data, go to the section for thesource you plan to use:
- Import from BigQuery
- Import from Cloud Storage
- Sync from Google Drive
- Sync from Gmail
- Sync from Google Sites (Preview)
- Sync from Google Calendar
- Sync from Google Groups (Preview)
- Sync people data
- Import people data from a custom source (Preview)
- Enable NotebookLM Enterprise as a search source (Preview)
- Import from Cloud SQL
- Import from Spanner
- Import from Firestore
- Import from Bigtable
- Import from AlloyDB for PostgreSQL
- Connect to data from AlloyDB for PostgreSQL (Preview)
- Create a data store using Terraform
Troubleshoot data ingestion
If you're usingcustomer-managed encryption keys and data import fails(with error messageThe caller does not have permission), then make surethat the CryptoKey Encrypter/Decrypter IAM role(roles/cloudkms.cryptoKeyEncrypterDecrypter) on the key has been granted tothe Cloud Storage service agent. For more information, seeBefore you begin in "Customer-managed encryptionkeys".
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-15 UTC.