Create Folder on EDX Drive
API Endpoint: create_folder
Creates a new folder within a private collaborative workspace’s EDX Drive.
Important
An API Key is required for ALL private workspace activities
The API Key name component can be added to your header using any of the following ways, “X-CKAN-API-Key”, “EDX-API-Key”, or “Authorization”.
If you wish to create a folder at the root level of the EDX Drive, then use the value root
for parent_id
Parameter Definitions
Parameter Name |
Description |
Required Field |
---|---|---|
|
The name or ID of workspace that you wish to add a folder to. |
Required |
|
The name that you want to give to your folder. |
Required |
|
The ID of the parent folder where new folder will live. |
Optional (if omitted, created folder will exist on root level) |
Example 1: Create Folder
Attention
Add the
"User-Agent":
parameter within theheaders
of the API requestSet
"User-Agent":
to the value"EDX-USER"
import requests
headers = {
"EDX-API-Key": 'YOUR-API-KEY-HERE',
"User-Agent": "EDX-USER"
}
data = {
"workspace_id": 'YOUR-WORKSPACE-NAME-OR-ID-HERE',
"folder_name": 'Test Folder 123',
"parent_id": 'ID-OF-DESTINATION-FOLDER-HERE'
}
url = 'https://edx.netl.doe.gov/api/3/action/create_folder'
r = requests.post(
url, # URL to API endpoint
headers=headers, # Headers dictionary
data=data, # Dictionary of data params
)
print (r.json())
print("End results")
{
'help': 'https://edx.netl.doe.gov/api/3/action/help_show?name=create_folder',
'success': True,
'result': {
'folder_id': 'FOLDER-ID-HERE',
'name': 'API Test 07-20-2020',
'parent_id': 'PARENT-ID-HERE',
'workspace_id': 'WORKSPACE-ID-HERE',
'workspace_name': 'demo-workspace-test'
}
}