I have created an apian web post API. api is working in appian and when i try to test it in postman its gives error 501. how can i test it in post man. need help. i already created outh credentials and also added the service user to the application groups.
a!localVariables( local!value: cast( 'type!{urn:com:appian:types:TFA}TFA_TESTING_RT', a!fromJson(http!request.body) ), a!writeToDataStoreEntity( dataStoreEntity: cons!TFA_data_store_constant, valueToStore: local!value, onSuccess: a!httpResponse( statusCode: 200, headers: { a!httpHeader(name: "Content-Type", value: "application/json") }, body: a!toJson( fv!storedValues ) ), onError: a!httpResponse( statusCode: 500, headers: { a!httpHeader(name: "Content-Type", value: "application/json") }, body: a!toJson( { error: "There was an error writing to the data store" } ) ) ) )
Discussion posts and replies are publicly visible
First go to admin console -> Web API Authentication -> Configure webapi key / connected system using a service account. After configuring it will give you clientId and clientsecret or webapi key depending on what you configure. Save the key somewhere and use it in postman.
Then create a connected system in postman and use the webapi.
In case of connected system use this config
In case of webapi key use this config
After this inherit the token and call your API subsequent web API address
still not working
did you configure API keys or oauth2.0 clients? can you please share the screenshot of the Appian Admin console?
If your environment is only accessed using VPN then you must run the postman request from your desktop in a VPN environment. In the case of VPN secured environment, you cannot access the Appian endpoint outside your VPN tunnel.
My environment is not VPN secured .
Have you provided the rights to the service account on the webapi?
yes i have added this service account in appian group in application.
Add that test service account as viewer on the webapi object
did this still not working. its a post api btw
Did you add the service account as initiator on the process behind the API?
no i have not. i just made this api to make changes to the db and i have not created a process model for it yet.
yeah, you basically need to trickle down the service account across all objects - even the record type that you are updating