How can i modify or update owner & app context for dashboard view/panel via REST API call ?
Use a GET call to obtain the dashboard's XML definition. Modify the definition as required then use a PUT call to update the dashboard. See https://docs.splunk.com/Documentation/Splunk/9.1.0/RESTREF/RESTknowledge#data.2Fui.2Fviews.2F.7Bname...
Use a GET call to obtain the dashboard's XML definition. Modify the definition as required then use a PUT call to update the dashboard. See https://docs.splunk.com/Documentation/Splunk/9.1.0/RESTREF/RESTknowledge#data.2Fui.2Fviews.2F.7Bname...
@richgalloway
so this operation can not be done in bulk.. i have 100 of views (owned by a user who isnt part of organization) some of which i want to delete and reassign some to another app and user
"bulk" was not part of the OP. Consider writing a script that performs the necessary operations on all 100 objects for you.
so if i do like below in my code , that should work and change app & user context or for views the endpoint is different ?
dashboard_name = "view_name"
dashboard_xml_data = get_user_accounts_dashboard_xml(main_query_user_accounts, addon_query_user_accounts_sum)
data = {'output_mode': 'json',
'owner': 'test_user',
'app_name: 'test_app'
}
response = requests.post( splunk_server + '/servicesNS/' + app_author + '/' + app_name + '/data/ui/views/' + view_name +"/acl", data=data,
auth=(user, password), verify=False)
At a high level, that appears to be a good approach.