Google Drive
Connect Google Drive to your preprocessing pipeline, and use the Unstructured Ingest CLI or the Unstructured Ingest Python library to batch process all your documents and store structured outputs locally on your filesystem.
You will need:
The Google Drive prerequisites:
-
A Google Cloud service account and its related
credentials.json
key file or its contents in JSON format. Learn how. -
Note the local path to the
credentials.json
key file. Or, copy the key file’s contents into a compatible string—including properly escaped quotes—as required. To make converting a JSON object into a compatible string easier, you can search the Internet by using a search phrase such as “tools for converting a JSON object into a string.” Before using any tool, check to make sure that the tool does not share the key file’s contents with anyone you do not trust. -
Give the service account’s email address access to the Google Drive folder. Learn more.
-
Note the folder ID. This is a part of the URL for your Google Drive folder represented in the following URL as
{folder_id}
:https://drive.google.com/drive/folders/{folder-id}
.
The Google Drive connector dependencies:
You might also need to install additional dependencies, depending on your needs. Learn more.
The following environment variables:
GOOGLE_DRIVE_FOLDER_ID
- The folder ID, represented by--drive-id
(CLI) ordrive_id
(Python).GCP_SERVICE_ACCOUNT_KEY_FILEPATH
- The path to thecredentials.json
key file, represented by--service-account-key-path
(CLI) orservice_account_key_path
(Python), orGCP_SERVICE_ACCOUNT_KEY_STRING
- The contents of thecredentials.json
key file as a string, represented by--service-account-key
(CLI) orservice_account_key
(Python).
These environment variables:
UNSTRUCTURED_API_KEY
- Your Unstructured API key value.UNSTRUCTURED_API_URL
- Your Unstructured API URL.
Now call the Unstructured Ingest CLI or the Unstructured Ingest Python library. The destination connector can be any of the ones supported. This example uses the local destination connector:
Output a key file’s contents as a string
If you need to convert the contents of a credentials.json
file into a string, you could use a Python script such as the following.
This script takes the local path to the key file as input and outputs the key file’s contents as a string.
Was this page helpful?