This page was recently updated. What do you think about it? Let us know!.
- Access to the Developer Console from your Box enterprise account or Box developer account.
- A Box Custom App in your Box account, set up to use Server Authentication (with JWT). See Setup with JWT.
-
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.
- Authorization by a Box Admin in your Box account for the Box Custom App. See App Authorization.
-
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>
.
- In the Box Custom App, on the General Settings tab, copy the Service Account ID (which takes the form
-
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:
-
For Windows:
-
For macOS or Linux:
CLI, Python
BOX_APP_CONFIG
- The local path to the downloaded private key configuration JSON file for the Box Custom App, or a single-line string that contains the contents of this file, represented by--box-app-config
(CLI) orbox_app_config
(Python).BOX_REMOTE_URL
- The remote URL to the target folder, represented by--remote-url
(CLI) orremote_url
(Python). This URL must take the formatbox://<path/to/folder/in/account>
.
--partition-by-api
option (CLI) or partition_by_api
(Python) parameter to specify where files are processed:
-
To do local file processing, omit
--partition-by-api
(CLI) orpartition_by_api
(Python), or explicitly specifypartition_by_api=False
(Python). Local file processing does not use an Unstructured API key or API URL, so you can also omit the following, if they appear:--api-key $UNSTRUCTURED_API_KEY
(CLI) orapi_key=os.getenv("UNSTRUCTURED_API_KEY")
(Python)--partition-endpoint $UNSTRUCTURED_API_URL
(CLI) orpartition_endpoint=os.getenv("UNSTRUCTURED_API_URL")
(Python)- The environment variables
UNSTRUCTURED_API_KEY
andUNSTRUCTURED_API_URL
-
To send files to the Unstructured Partition Endpoint for processing, specify
--partition-by-api
(CLI) orpartition_by_api=True
(Python). Unstructured also requires an Unstructured API key and API URL, by adding the following:--api-key $UNSTRUCTURED_API_KEY
(CLI) orapi_key=os.getenv("UNSTRUCTURED_API_KEY")
(Python)--partition-endpoint $UNSTRUCTURED_API_URL
(CLI) orpartition_endpoint=os.getenv("UNSTRUCTURED_API_URL")
(Python)- The environment variables
UNSTRUCTURED_API_KEY
andUNSTRUCTURED_API_URL
, representing your API key and API URL, respectively.
You must specify the API URL only if you are not using the default API URL for Unstructured Ingest, which applies to Starter and Team accounts.The default API URL for Unstructured Ingest ishttps://api.unstructuredapp.io/general/v0/general
, which is the API URL for the Unstructured Partition Endpoint. However, you should always use the URL that was provided to you when your Unstructured account was created. If you do not have this URL, email Unstructured Support at support@unstructured.io.If you do not have an API key, get one now.If you are using an Enterprise account, the process for generating Unstructured API keys, and the Unstructured API URL that you use, are different. For instructions, see your Unstructured account administrator, or email Unstructured Support at support@unstructured.io.