docs/examples/data_connectors/GoogleDriveDemo.ipynb
<a href="https://colab.research.google.com/github/run-llama/llama_index/blob/main/docs/examples/data_connectors/GoogleDriveDemo.ipynb" target="_parent"></a>
Demonstrates our Google Drive data connector
Follow these steps to setup your environment.
If you're opening this Notebook on colab, you will probably need to install LlamaIndex 🦙.
%pip install llama-index llama-index-readers-google
import logging
import sys
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
from llama_index.core import SummaryIndex
from llama_index.readers.google import GoogleDriveReader
from IPython.display import Markdown, display
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 ID
folder_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 outputs
query_engine = index.as_query_engine()
response = query_engine.query("<query_text>")
display(Markdown(f"<b>{response}</b>"))