I have webAPI in Instance A expecting a small set of json payload(4-5 field), nothing crazy.
I have Integration build on Instance B to call the WebApi of instance A. Passed the API keyfrom Instance A as needed to instance B.
WebAPI --> API Key --> Integration etc.
I am receiving weird error, looks like some authentication issue but is coming in HTML format and could not get more info from logs either.
Saying JSON is invalid but JSON is valid.
Can someone please help me on this?
HTML error received:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script>document.addEventListener('DOMContentLoaded', function () {document.forms[0].submit()})</script> </head> <body> <noscript> <p> <strong>Note:</strong> Since your browser does not support JavaScript, you must press the Continue button once to proceed. </p> </noscript> <form action="https://vanguardesf.oktapreview.com/app/vanguardesf_bp1appiansandbox_3/exky5y0oiyfLhd2Yl0h7/sso/saml" method="post"> <div> <input type="hidden" name="SAMLRequest" value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNhbWwycDpBdXRoblJlcXVlc3QgQXNzZXJ0aW9uQ29uc3VtZXJTZXJ2aWNlVVJMPSJodHRwczovL3Zhbmd1YXJkLXByZGltc3N0YWdpbmcuYXBwaWFuY2xvdWQuY29tL3N1aXRlL3NhbWwvQXNzZXJ0aW9uQ29uc3VtZXIiIERlc3RpbmF0aW9uPSJodHRwczovL3Zhbmd1YXJkZXNmLm9rdGFwcmV2aWV3LmNvbS9hcHAvdmFuZ3VhcmRlc2ZfYnAxYXBwaWFuc2FuZGJveF8zL2V4a3k1eTBvaXlmTGhkMllsMGg3L3Nzby9zYW1sIiBJRD0iX2VjODM1OTQyLWUxYWEtNDlkZC1iMjU5LTAwMDE2ZDBhN2MyOCIgSXNzdWVJbnN0YW50PSIyMDI0LTA4LTA3VDE0OjIxOjMwLjk0M1oiIFByb3RvY29sQmluZGluZz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIgUHJvdmlkZXJOYW1lPSJodHRwczovL3Zhbmd1YXJkLXByZGltc3N0YWdpbmcuYXBwaWFuY2xvdWQuY29tLyIgVmVyc2lvbj0iMi4wIiB4bWxuczpzYW1sMnA9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm90b2NvbCI+PHNhbWwyOklzc3VlciBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OmVudGl0eSIgeG1sbnM6c2FtbDI9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iPmh0dHBzOi8vdmFuZ3VhcmQtcHJkaW1zc3RhZ2luZy5hcHBpYW5jbG91ZC5jb20vPC9zYW1sMjpJc3N1ZXI+PGRzOlNpZ25hdHVyZSB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+CjxkczpTaWduZWRJbmZvPgo8ZHM6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPgo8ZHM6U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjcnNhLXNoYTI1NiIvPgo8ZHM6UmVmZXJlbmNlIFVSST0iI19lYzgzNTk0Mi1lMWFhLTQ5ZGQtYjI1OS0wMDAxNmQwYTdjMjgiPgo8ZHM6VHJhbnNmb3Jtcz4KPGRzOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+CjxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz4KPC9kczpUcmFuc2Zvcm1zPgo8ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2Ii8+CjxkczpEaWdlc3RWYWx1ZT5TVVpZTVhHRVRKUFAyVlBxSDB6QmtoempHRzlCb0JhRlI0TkxrdGhPVUxBPTwvZHM6RGlnZXN0VmFsdWU+CjwvZHM6UmVmZXJlbmNlPgo8L2RzOlNpZ25lZEluZm8+CjxkczpTaWduYXR1cmVWYWx1ZT4KWjdNUlJBSHFlUWxZejc5V3NFcFNpVlgwYW45UWdKcndsNnpkTFJMYVVkemkrMjdraUtCckFyY3A2Y255aWZUK29uVTRzMlRKeUJHbyYjeGQ7CkwxdG9HNGRzanJKdmFkM0I2Mm5YTisyZXdOcjB2THA4S0RMNVp4ZVNZT0hXNEpXMkZta2s5THNTUTN0WkZPMnJlZzFlNlhscTJqaGgmI3hkOwpGT2h5cHNYL3RlR1RVQVlKci9UTmltZVhiWWNxalc4TjVGMmtaQWplM3F0QkRwTlNsTEJqeG4zWjJwUjkvOTZxUTJyQ0JiQ2EzNnN6JiN4ZDsKWmVkWmRUZzRFbDl1aHZ1dXdvTHFPYmVoUW5LOXh6cHVXeXBmWEpJZ2xzNnVLWStwaDM1MUFTekJ6dk5YcG1nNHpjVzVhUDR0a01OMiYjeGQ7ClJzZHNpdWJ1QThOajZ0VDRaL1BsOTRVVHVKNjZMR2svL0tEU1JRPT0KPC9kczpTaWduYXR1cmVWYWx1ZT4KPC9kczpTaWduYXR1cmU+PHNhbWwycDpSZXF1ZXN0ZWRBdXRobkNvbnRleHQgQ29tcGFyaXNvbj0ibWluaW11bSI+PHNhbWwyOkF1dGhuQ29udGV4dENsYXNzUmVmIHhtbG5zOnNhbWwyPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIj51cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YWM6Y2xhc3NlczpQYXNzd29yZFByb3RlY3RlZFRyYW5zcG9ydDwvc2FtbDI6QXV0aG5Db250ZXh0Q2xhc3NSZWY+PC9zYW1sMnA6UmVxdWVzdGVkQXV0aG5Db250ZXh0Pjwvc2FtbDJwOkF1dGhuUmVxdWVzdD4="/> </div> <noscript> <div> <input type="submit" value="Continue"/> </div> </noscript> </form> </body> </html>
WebApi from Instance A:
Integration calling above WebAPI:
Connected system called inside integration:
Discussion posts and replies are publicly visible
This happens when your credentials are wrong. I think your header name is wrong. Check the documentation here: https://docs.appian.com/suite/help/24.2/Web_API_Authentication.html#authentication
Thanks for responding Stefan.
Header name is correct. This is related to this issue --> KB-1975 Web API calls return unexpected results after enabling SAML authentication - Appian Knowledge Base - Support - Appian Community
The documentation does not mention the header "client-secret". Are you sure this is the correct name?
I am receiving same error even if i pass "Appian-API-Key" for header
Issue resolved, Api key itself is having some issue. Created new key and worked.