
jt3xk (jt3xk) asked a question.
I followed https://developer.okta.com/docs/api/resources/apps to create an app with following:
headers = {
'Accept': 'application/json',
'Authorization': 'SSWS '+api_token,
'Content-Type': 'application/json'
}
input = {"name": tenant_name, "label": "Sample tenant App", "signOnMode": "OPENID_CONNECT",
}
response = requests.post(url, headers=headers, json=input)
url: https://dev-231233.oktapreview.com/api/v1/apps (example)
But I get following error:
{'errorCode': 'E0000007', 'errorSummary': 'Not found: Resource not found: test-tenant (App)', 'errorLink': 'E0000007', 'errorId': 'oaedyrTOkwESTSg7_A8nXrCxg', 'errorCauses': []}
I am wondering that i am trying to create an app and this api call is trying to find that app, is anything missing in the request params?
I also tried the python SDK https://github.com/okta/okta-sdk-python but I am getting errors wrt python 3.7 . Looks like it is not maintained recently.
I would appreciate any help with code samples to create an APP ?

Hi Prasad,
When creating an OIDC application through API, you will need to use "oidc_client" for "name" attribute. This is a standard when creating any OIDC application. You can further customize the name by using the "label". Also, you will need to specify the following settings for the application: client_uri, redirect_uri, response_types, grant_types and application_type.
If you are familiar with Postman, you can use the Apps collection available here https://developer.okta.com/reference/postman_collections/. Simply add it to Postman and navigate to Apps (Okta API) >> Add Application >> Add OAuth2 Client App.
Here is also an example in cURL for achieving this result
curl -X POST \
https://yourOrg.okta.com/api/v1/apps \
-H 'Accept: application/json' \
-H 'Authorization: SSWS API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"name": "oidc_client",
"label": "Name of your client here",
"signOnMode": "OPENID_CONNECT",
"credentials": {
"oauthClient": {
"token_endpoint_auth_method": "client_secret_post"
}
},
"settings": {
"oauthClient": {
"client_uri": "http://localhost:8080",
"logo_uri": "http://developer.okta.com/assets/images/logo-new.png",
"redirect_uris": [
"https://example.com/oauth2/callback",
"myapp://callback"
],
"response_types": [
"token",
"id_token",
"code"
],
"grant_types": [
"implicit",
"authorization_code"
],
"application_type": "native"
}
}
}'
If you have any further questions about the implementation, please feel free to open a support ticket with us by sending an email to developers@okta.com.
Thank You,
Dragos Gaftoneanu
Developer Support Engineer
Okta Global Customer Care