Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.unstructured.io/llms.txt

Use this file to discover all available pages before exploring further.

If you’re new to Unstructured, read this note first.Before you can create a destination connector, you must first sign in to your Unstructured account:After you sign in, the Unstructured user interface (UI) appears, which you use to get your Unstructured API key.
  1. After you sign in to your Unstructured Let’s Go, Pay-As-You-Go, or Business account, click API Keys on the sidebar.
    For a Business account, before you click API Keys, make sure you have selected the organizational workspace you want to create an API key for. Each API key works with one and only one organizational workspace. Learn more.
  2. Click Generate API Key.
  3. Follow the on-screen instructions to finish generating the key.
  4. Click the Copy icon next to your new key to add the key to your system’s clipboard. If you lose this key, simply return and click the Copy icon again.
After you create the destination connector, add it along with a source connector to a workflow. Then run the worklow as a job. To learn how, try out the the notebook Dropbox-To-Pinecone Connector API Quickstart for Unstructured, or watch the two 4-minute video tutorials for the Unstructured Python SDK.You can also create destination connectors with the Unstructured user interface (UI). Learn how.If you need help, email Unstructured Support at support@unstructured.io.You are now ready to start creating a destination connector! Keep reading to learn how.
Send processed data from Unstructured to OneDrive.

Requirements

You will need:
  • A OneDrive for business plan, or a Microsoft 365 or Office 365 Business or enterprise plan that includes OneDrive. Learn more. Shop for business plans. Shop for enterprise plans. OneDrive personal accounts, and Microsoft 365 Free, Basic, Personal, and Family plans are not supported.
  • A SharePoint Online plan, or a Microsoft 365 or Office 365 Business or enterprise plan that includes SharePoint Online. (Even if you only plan to use OneDrive, you still need a plan that includes SharePoint Online, because OneDrive is built on SharePoint technology.) Learn more. Shop for business plans. Shop for enterprise plans.
  • The OneDrive and SharePoint Online plans must share the same Microsoft Entra ID tenant. Learn more.
  • The path to the target OneDrive folder, starting from the OneDrive account’s root folder, for example my-folder/my-subfolder. The following video shows how to get a path:
  • Two types of authentication are supported: client credentials, and a username and password. Both authentication types require a Microsoft Entra ID app registration.
    The OneDrive connector does not support any other authentication methods, such as multifactor (MFA) or passwordless authentication.
    You will need to provide the Application (client) ID, Directory (tenant) ID, and Client secret for the Entra ID app registration that has access to the target OneDrive account, and the app registration must have the correct set of Microsoft Graph access permissions. These permissions include:
    • Files.ReadWrite.All (if both reading and writing are needed)
    • Sites.ReadWrite.All (if both reading and writing are needed)
    • User.Read.All
    • Directory.Read.All
    1. Create an Entra ID app registration.
    2. Add Graph access permissions to an app registration.
    3. Grant consent for the added Graph permissions.
    The following video shows how to create an Entra ID app registration:
    The following video shows how to add the correct set of Graph access permissions to the Entra ID app registration:
  • Both authentication types also require the User Principal Name (UPN) for the OneDrive account. This is typically the OneDrive account user’s email address. To find a UPN:
    1. Depending on your plan, sign in to your Microsoft 365 admin center (typically https://admin.microsoft.com) using your administrator credentials, or sign in to your Office 365 portal (typically https://portal.office.com) using your credentials.
    2. In the Users section, click Active users.
    3. Locate the user account in the list of active users.
    4. The UPN is displayed in the Username column.
    The following video shows how to get a UPN:
  • For username and password authentication, you will also need the password for the target UPN.

Examples

To create a OneDrive destination connector, see the following examples. For more information on working with destination connectors using the Unstructured API, see Destination endpoints.
import os

from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import CreateDestinationRequest
from unstructured_client.models.shared import CreateDestinationConnector

with UnstructuredClient(api_key_auth=os.getenv("UNSTRUCTURED_API_KEY")) as client:
    response = client.destinations.create_destination(
        request=CreateDestinationRequest(
            create_destination_connector=CreateDestinationConnector(
                name="<name>",
                type="onedrive",
                config={
                    "client_id": "<client-id>",
                    "user_pname": "<user-pname>",
                    "password": "<password>",  # For username and password authentication
                    "tenant": "<tenant>",
                    "authority_url": "<authority-url>",
                    "client_cred": "<client-cred>",
                    "remote_url": "<remote-url>"
                }
            )
        )
    )

    print(response.destination_connector_information)

Configuration settings

Replace the preceding placeholders as follows:
name
string
required
A unique name for this connector.
client_id
string
required
The application (client) ID of the Microsoft Entra ID app registration that has access to the OneDrive account.
user_pname
string
required
The User Principal Name (UPN) for the OneDrive user account in Entra ID. This is typically the user’s email address.
password
string
Required for username and password authentication. The password for the target UPN.
tenant
string
required
The directory (tenant) ID of the Entra ID app registration.
authority_url
string
default:"https://login.microsoftonline.com"
required
The authentication token provider URL for the Entra ID app registration.
client_cred
string
required
The client secret for the Entra ID app registration.
path
string
Source connector only. The path to the target folder in the OneDrive account, starting with the account’s root folder, for example my-folder/my-subfolder.
recursive
boolean
default:"false"
Source connector only. Set to true to recursively access files from subfolders within the specified OneDrive path.
remote_url
string
Destination connector only. onedrive://, followed by the path to the target folder in the OneDrive account, starting with the account’s root folder, for example onedrive://my-folder/my-subfolder.