I am using OAuth2 to queue a workflow for execution using the v2 endpoint 'v2/workflows/{workflow_id}/jobs'. I can successfully queue and run workflows I am the owner, but I cannot queue workflows that I am not the owner even though they are public and have 'othersCanExecute' flag set to True. I can successfully execute the non-owned workflows through the Gallery UI (This problem only pertains to the webapi calls).
How do I execute a workflow (and retrieve it's questions) for which I am not the owner using the webapi?
Test Owner:
'/v3/workflows/{workflow_id}' Status 200
'v2/workflows/{workflow_id}/jobs' Status 200
'v3/workflows/{workflow_id}/questions' Status 200
Test (Not WF Owner):
'/v3/workflows/{workflow_id}' Status 200 <response below> (Get workflow metadata)
'v2/workflows/{workflow_id}/jobs' Status 403 Access Denied (Queue workflow)
'v3/workflows/{workflow_id}/questions' Status 403 Forbidden (Get Questions)
Retrieve Worfflow Response Message:
'{
"id": "____682db83f3ff055581dba",
"dateCreated": "2023-06-16T13:48:29.143Z",
"runCount": 1,
"versions": [
{
"versionId": "____682bf10f00003e001b15",
"versionNumber": 1,
"dateCreated": "2023-06-16T13:48:29.143Z",
"uploadSource": "Designer",
"uploadDate": "2023-06-16T13:48:29.145Z",
"packageWorkflowType": "App",
"published": true,
"comments": null,
"runDisabled": false,
"executionMode": "Standard",
"workflowCredentialType": "Specific",
"credentialId": "",
"hasPrivateDataExemption": false,
"othersMayDownload": true,
"othersCanViewHistory": true,
"details": {
"isAmp": true,
"fileName": "Test.yxmd",
"author": "",
"copyright": "",
"description": "",
"name": "Test",
"noOutputFilesMessage": "",
"outputMessage": "",
"url": "",
"urlText": ""
}
}
],
"name": "Test",
"ownerId": "____4d3a007911e39ebc6107",
"workerTag": "",
"districtTags": [],
"comments": "",
"isPublic": true,
"isReadyForMigration": false,
"publishedVersionId": "____682bf10f00003e001b15",
"othersMayDownload": true,
"othersCanViewHistory": true,
"othersCanExecute": true,
"executionMode": "Standard",
"hasPrivateDataExemption": false
}'