Hi.
I want to create small app for Splunk Enterprise which gets data from a third part API, using a token. That means the customer should be able to input the token for this app. I use setup.xml to have the ability to save customer data. Tried this solution from docs:
http://docs.splunk.com/Documentation/Splunk/4.3.1/Developer/SetupExampleCustom , but it doesn't work. Also I've used this solution https://answers.splunk.com/answers/105339/how-do-i-allow-users-to-edit-credentials-using-the-setup-s...
<setup>
<block title="Thread Bare Credential" endpoint="storage/passwords" entity="tedward*" mode="iter" eai_strict="false">
<input field="password">
<label>Password for $username$</label>
<type>password</type>
</input>
</block>
</setup>
But I don't know how to create credentials for the first time because Wplunk requires existing creds for tedward. Any suggestion what can I do? Maybe some other way than setup.xml
Thanks
Ok. So solution for now is:
setup.xml:
<setup>
<block title="" endpoint="admin/conf-inputs" entity="API token">
<input field="token">
<label>API token</label>
<type>text</type>
</input>
</block>
</setup>
myapp/default/inputs.conf:
...
[API token]
token =
As result:
myapp/local/inputs.conf:
[API token]
disabled = 0
token = 937-99-92
Looks like it does what I need, so I stop on this one.
Ok. So solution for now is:
setup.xml:
<setup>
<block title="" endpoint="admin/conf-inputs" entity="API token">
<input field="token">
<label>API token</label>
<type>text</type>
</input>
</block>
</setup>
myapp/default/inputs.conf:
...
[API token]
token =
As result:
myapp/local/inputs.conf:
[API token]
disabled = 0
token = 937-99-92
Looks like it does what I need, so I stop on this one.
What version of Splunk Enterprise are you using? Your doc link is from 4.3, which has reached end of life.
I am using 6.3. But docs are identical for both versions: http://docs.splunk.com/Documentation/Splunk/6.3.0/AdvancedDev/SetupExampleCustom
Weird that it does not work from doc 😞 And error is:
2015-10-15 12:15:31,508 DEBUG [561f6eb2f1107002f90] _cplogging:55 - [15/Oct/2015:12:15:31] HTTP Traceback (most recent call last):
File "/Applications/Splunk/lib/python2.7/site-packages/cherrypy/_cprequest.py", line 606, in respond
cherrypy.response.body = self.handler()
File "/Applications/Splunk/lib/python2.7/site-packages/cherrypy/_cpdispatch.py", line 25, in __call__
return self.callable(*self.args, **self.kwargs)
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/routes.py", line 366, in default
return route.target(self, **kw)
File "<string>", line 1, in <lambda>
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 38, in rundecs
return fn(*a, **kw)
File "<string>", line 1, in <lambda>
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 118, in check
return fn(self, *a, **kw)
File "<string>", line 1, in <lambda>
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 167, in validate_ip
return fn(self, *a, **kw)
File "<string>", line 1, in <lambda>
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 335, in preform_sso_check
return fn(self, *a, **kw)
File "<string>", line 1, in <lambda>
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 387, in check_login
return fn(self, *a, **kw)
File "<string>", line 1, in <lambda>
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 407, in handle_exceptions
return fn(self, *a, **kw)
File "<string>", line 1, in <lambda>
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 462, in apply_cache_headers
response = fn(self, *a, **kw)
File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/controllers/admin.py", line 1567, in listEntities
self.flattenElements(uiHelper['elements'], uiHelper_elements)
KeyError: 'elements'