Ingest your files into Unstructured from Box.

The requirements are as follows.

  1. Access to the Developer Console from your Box enterprise account or Box developer account.

  2. A Box Custom App in your Box account, set up to use Server Authentication (with JWT). See Setup with JWT.

  3. The appropriate application scopes and advanced features set up for the Box Custom App, as follows:

    • In the Box Custom App, on the Configuration tab, under Application Scopes, check the box titled Write all files and folders stored in Box.
    • In the Box Custom App, on the Configuration tab, under Advanced Features, check the box titled Make API calls using the as-user header.
    • Click Save Changes before continuing.
  4. Authorization by a Box Admin in your Box account for the Box Custom App. See App Authorization.

  5. Access by your Box account’s source or target folder to your Box Custom App, as follows:

    • In the Box Custom App, on the General Settings tab, copy the Service Account ID (which takes the form AutomationUser_<your-app-service-id>_<a-random-string@boxdevedition.com).
    • Share your Box account’s target folder with the copied service account’s email address as a Co-owner or Editor.
    • Note the remote URL to the target folder, which takes the format box://<path/to/folder/in/account>.
  6. The private key configuration JSON file for the Box Custom App, or a string that contains this file’s contents.

    • To download this file, in the Box Custom App, on the Configuration tab, under Add and Manage Public Keys, click Generate a Public/Private Keypair. Store the downloaded private key configuration JSON file in a secure location.

    • To ensure maximum compatibility across Unstructured service offerings, you should give the private key configuration JSON file information to Unstructured as a single-line string that contains the contents of the downloaded private key configuration JSON file (and not the file itself). To print this single-line string, suitable for copying, you can run one of the following commands from your Terminal or Command Prompt. In this command, replace <path-to-downloaded-key-file> with the path to the private key configuration JSON file that you downloaded by following the preceding instructions.

      • For macOS or Linux:

        tr -d '\n' < <path-to-downloaded-key-file>
        
      • For Windows:

        (Get-Content -Path "<path-to-downloaded-key-file>" -Raw).Replace("`r`n", "").Replace("`n", "")
        

To create the source connector:

  1. On the sidebar, click Connectors.
  2. Click Sources.
  3. Cick New or Create Connector.
  4. Give the connector some unique Name.
  5. In the Provider area, click Box.
  6. Click Continue.
  7. Follow the on-screen instructions to fill in the fields as described later on this page.
  8. Click Save and Test.

Fill in the following fields:

  • Name (required): A unique name for this connector.
  • Data URL (required): The URL to the target Box folder. This URL must take the format box://<path/to/folder/in/account>.
  • Recursive: Check this box to recursively access files from subfolders within the taget Box folder. This box is unchecked by default.
  • Config (required): The contents of the private key configuration JSON file for the Box Custom App with access to the target Box folder. This file’s contents must be provided as a single string.