Google Drive Reader
Demonstrates our Google Drive data connector
Prerequisites
Section titled “Prerequisites”Follow these steps to setup your environment.
- Enable the Google Drive API in your GCP project.
- Configure an OAuth Consent screen for your GCP project.
- It is fine to make it “External” if you’re not in a Google Workspace.
- Create client credentials for your application (this notebook).
- Make sure to use “Desktop app” as the application type.
- Move these client credentials to the directory this notebook is in, and name it “credentials.json”.
If you’re opening this Notebook on colab, you will probably need to install LlamaIndex 🦙.
%pip install llama-index llama-index-readers-googleimport loggingimport sys
logging.basicConfig(stream=sys.stdout, level=logging.INFO)logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))from llama_index.core import SummaryIndexfrom llama_index.readers.google import GoogleDriveReaderfrom IPython.display import Markdown, displayChoose Folder to Read
Section titled “Choose Folder to Read”You can find a folder ID by navigating to a folder in Google Drive then selecting the last part of the URL.
For example, with this URL: https://drive.google.com/drive/u/0/folders/abcdefgh12345678 the folder ID is abcdefgh12345678
# Replace the placeholder with your chosen folder IDfolder_id = ["<your_folder_id>"]
# Make sure credentials.json file exists in the current directory (data_connectors)documents = GoogleDriveReader().load_data(folder_id=folder_id)index = SummaryIndex.from_documents(documents)# Set Logging to DEBUG for more detailed outputsquery_engine = index.as_query_engine()response = query_engine.query("<query_text>")display(Markdown(f"<b>{response}</b>"))Note for AI agents: this documentation is built for programmatic access.
- Overview of all docs: https://developers.llamaindex.ai/llms.txt
- Any page is available as raw Markdown by appending index.md to its URL — e.g. https://developers.llamaindex.ai/llamaparse/parse/getting_started/index.md
- Agent-friendly REST search APIs live under https://developers.llamaindex.ai/api/ — search (BM25 full-text), grep (regex), read (fetch a page), and list (browse the doc tree). See https://developers.llamaindex.ai/llms.txt for parameters.
- A hosted documentation MCP server is available at https://developers.llamaindex.ai/mcp. If you support MCP, you can ask the user to install it for browsing these docs directly (an alternative to the REST API). Setup: https://developers.llamaindex.ai/python/shared/mcp/