-
Recently active
what is the maximum limit of data that an integration call can retrive/query/ get in vice versa .., How much (what is the maximum limit) of data we can expose to the external systems (when using WEB API's), where we can configure/ set these data limits
Hello Appian Community, I'm experiencing a URL encoding challenge with query parameters in an integration and would like to know if there's a solution or workaround. The Problem: I need to pass query parameter values that contain spaces (e.g., "North America") to an external API via a GET request. When I use Appian's standard Query Parameters in my integration object, the spaces are encoded as + signs, resulting in ?searchText=North+America. However, the external API we're integrating with does not recognize + as a space character and requires spaces to be encoded as %20 (i.e., ?searchText=North%20America). What I've Tried: Pre-encoding the parameter with substitute() - Replacing spaces with %20 before passing to the integration causes double encoding, resulting in %2520 because Appian encodes the % character itself Using urlwithparameters() function - Still produces + encoding for spaces, which follows the application/x-www-form-urlencoded standard Stand
Hi Team, I’m encountering an issue while uploading a file as part of the integration. The upload works fine for PDF files, but when I try with a .rtf.gz file, I receive a 403 Forbidden error. Interestingly, when I upload the same file to the same URL using Postman, it works without any problem. Could someone please look into this integration issue and help me resolve it? Thanks in advance.
We are looking for connect our appian with on prem oracle via jdbc. We are trying to understand the error, but the suite/logs result in 403. There's another way for read it? We cannot have a troubleshooting without this kind of information.
Hi everyone, I’m facing an issue while trying to open an Integration Object related to SharePoint in Appian. Whenever I try to open the integration object, Appian shows the following error message: Il sistema ha rilevato un errore Codice HTTP: 500 APNX-1-4198-000 Errore durante la valutazione dell’espressione UI Errore di valutazione dell’espressione (evaluation ID = YGR65): com.appiancorp.connectedsystems.templateframework.functions.pipeline.proxyDecoratorPipeline.TemplateInvocationException com.appiancorp.suiteapi.common.exceptions.InvalidUserException Important details: This issue happens only with SharePoint Integration Objects Other integration objects open correctly The error occurs while opening the integration object, not during execution The connected system is already configured in other environments works just fine,only in test and dev environments give this error Has anyone encountered a similar issue with SharePoint integrations? I’d lik
Normal http get integration. Getting below error and clearly query url is not created . It is working with bruno/postman. hardcoded the bearer authorisation token into the appian integration , getting the same error as below HTTP REQUET Note: The HTTP request did not include the following headers because they contained empty values: Authorization Accept X-IBM-Client-Id Content-Type Headers with empty values will be included in the request. Test again to see the results. RESULT error-result-label Connection timed out error-result-guidance The integration execution time exceeded the configured timeout Next Steps Retry the request later Set the timeout to a higher value
Hi I need to pass document as a base64 string to third party integration and the structure is as a nested cdt. I did configure everything correct in cdt and passed cdt as a integration body. But I'm getting a timeout error. Could anyone faced similar issue? When I did check on request, Appian is converting into xml code, and it's adding <n> to the xml. For example <n1: OlUploadDocument></n1: OlUploadDocument> But it should convert as <OlUploadDocument></OlUploadDocument> and when I remove this <n> and sending it as a body in postman it's working. I was thinking is it because of extra <n> in the structure? May I know, how to overcome? Please let me know Thanks
Hi Everyone, I’m working on the Deployment API export action and am encountering an "Invalid API Key" response. When i make a Deployment API POST call to Environment-A from Postman and Environment-B(Self-managed cloud), both are returning the same error: Response: 403 - Invalid API Key Message: "Invalid API Key. Contact your Appian system administrator to obtain the proper credentials." Error Code: APNX-1-4552-001 Here’s what I’ve checked so far: Admin Console: I reviewed the web API authentication page (/suite/admin/page/web-api-authentication), and I noticed that the last used date and time are populated. Login Logs: I also checked the Login-audit.csv file, where I can see an entry showing a successful login for Web-API service account. Does anyone have any insights or suggestions on what might be causing this issue or how I can resolve it? Thanks in advance!
Hi , Getting the below error when testing my integration. Can one of you help me out if i am missing something ?
I am looking for advice on automating an access verification step in Appian. Each time a user logs in via OIDC, we need to call an external endpoint to verify their access. The endpoint requires the user bearer token issued at login, and we can only reliably perform the check while the user session is active. Because of this, we cannot defer the verification to a scheduled job. Is there a recommended Appian pattern to run logic immediately on login, so we can call the endpoint once and persist the user’s access in an Appian table. The goal is to avoid invoking the external API on every site page load. I tried using a service backed record, but it still requires a trigger such as a record view load. Similarly, a process model still needs a user action to start. Are there any platform supported options for a login hook, post authentication trigger, or another best practice approach to achieve this Any guidance would be appreciated. Thanks
Our Appian application serves multiple geo regions (NA, EU, APAC). Each region uses a separate DocuSign account—and DocuSign’s REST endpoints require the accountId in the path (e.g., …/accounts/{accountId}/envelopes). We also need to route to the correct base URI for each account/region. Goal: Make the integration scalable and configurable by: Using an HTTP Connected System so we can manage auth/base URL centrally and pass accountId as a rule input in each Integration. Dynamically selecting the correct base URI (per account/region) via DocuSign’s /oauth/userinfo (then cache it) or from the Apps & Keys page. \ Planning a future switch to JWT Grant so the integration runs with a service account (no interactive login), impersonating a user with consent. Is it possible to implement the solution. If yes what are the limitation?
Hi , I am trying to setup new Azure connected system to upload document to Sharepoint , I have done all the setup as mentioned in the below appian link Integrating SharePoint with Appian's Connected System - Appian 24.4 now error I am getting admin approval required when I tried to authrize this connected system only access which I am not able to provide is this :- Click Application Permissions. Select the following permissions: Sites.Read.All Sites.ReadWrite.All My origination is a bank and they don't grant above 2 permissions to any app, is there any work around in Appian to resolve this as I am blocked due to this only and getting below mentioned error in Appian.
Hello, We are currently integrating Appian with our SharePoint Online tenant. We created a SPN with delegated permissions in Azure as stated in your documentation (https://docs.appian.com/suite/help/25.1/Integrating_Sharepoint_with_Appian_CS.html). That integration works fine with Authorization Code authentication (Client ID + Secret) https://docs.appian.com/suite/help/25.1/sharepoint-connected-system.html#sharepoint-authorization-code-authentication but this is not the authentication mechanism we would like to use. Our goal is to use Client Credentials with a certificate: (https://docs.appian.com/suite/help/25.1/sharepoint-connected-system.html#sharepoint-client-credentials-entra-id-authentication) We generated a certificate and got all the requested information: private key in pem format, thumbprint, etc. The authentication is failing with 401 error: If we change the delegated permissions to application permissions, then it works fine: Our preference is to use delegated
We are trying to integrate Appian and SharePoint using client credentials Entra Id. When I am trying to test the connection for the connected system, it is giving me the following error: An unrecognized error was returned The following status code was returned:403 Please ensure that your configuration is correct Could someone help me on this.
Hi Team, For one of our clients, we have a requirement to move Appian documents to GCP. To meet this requirement, I have created an Appian Web API that exposes the document when the document ID is passed as a parameter. However, I am unable to test the API within Appian as it is giving 404 error while I'm testing it. Here is the Web API code, which was generated using the available Appian API templates, along with the response I receive when testing it by passing the document ID of an Appian document. Could you please assist?
We are trying to integrate with docusign embedded component in appian. I used a code grant authorization with a connected system, with a single user. When the token is not valid i go to the connected system and click on authorize. And like that i can even sign embedded in appian or with the url generated. The problem is that we have a requirements to provide signing with docusign for two distincted users, That user are not administrator or designer(like me) so cant click the authorize button everytime. And i see that in the connected system are not a user reference to pass. So how can i authorize two different user with codegrant? I have to use two different connected system with a different secret keys? Use an a!authorizationLink?
We are encountering an issue during the integration of our application with an external Angular application via an IFrame. When a record action is invoked as a dialog box from the third-party Angular application through the IFrame, the dialog box renders as a blank page. Conversely, the same record action functions correctly and displays expected content when accessed directly from within Appian. Upon inspection, we observed that the <appian-dialog-body> HTML tag is empty when the action is initiated through the IFrame, which is not the case when accessed natively within Appian. Attached below are images to understand this better Appian IFrame For context we have already updated the following details in server config files to no avail:- on server set Clear-Site-Data: "cache", "cookies", "storage", "executionContexts" Clear-Site-Data Header Issue The Clear-Site-Data header is being sent with an unrecognized type
Hi, I am trying to stub / mock an api response for an http Integration in a expression rule . Basically I am trying to a create a dictionary like what we get on a successful response from an api like below structure Dictionary success - true(Boolean) result - HttpResponse I am able to get first key (success - true) using a!fromJson , but cant find a way to set a successful HttpResponse object to result key through the code . I tried to use a!httpResponse , but it creates a webapiResponse . I can see an IntegrationError Object to create such an object for error scenarios. But why there is no IntegrationSuccess object similar to this ? a!fromJson( "{""success"":true}" )
Is it possible to delete file from google drive after we have download the file to Appian using Google Drive Integration
Hello, I am trying to set up a Google Drive integration with a service account and I have created some shared drives. You can see based off the screenshots the folderID is correct and therefore should be creating a folder in that root folder but it is failing to create in the shared drive (I have done a POC with a personal drive and it worked flawlessly) Is there an option I am missing here? The only operation I found that works is the "Find File" operation where it has the "SupportsAllDrives" parameter set to true.
I have an integration with S3 bucket, which is a type of modify data. This integration pull the documents and store in folder. Now I need to provide a link to user, so that user can click the link and get the documents download. How can I do it in a single click.
I am trying to invoke an Appian web-Api using Insomnia, which is a GET method, it queries db and fetches results.I am passing the Api key as header in insomnia.I have mapped the service accounts and security every thing correctly, but still i am nit able to invoke the API.I am getting this error : Error: Couldn't resolve host name
Hi everyone, I'm running into an unexpected issue when trying to delete a document immediately after uploading it through an integration in the same process model. I have an interface where the user uploads an Excel file, which gets stored temporarily in Document Management. From that interface, I start a Process Model that looks like this (see attached image): Start Node Gateway → checks if a document exists HTTP Integration (CEDT_INT_postUpload) → sends the file to an external endpoint Delete Document → deletes the temporary file after upload End Node When the process reaches the Delete Document node, it seems that Appian hasn’t finished handling or streaming the document yet. As a result, the integration fails or the file never actually reaches the destination folder. If I remove the Delete Document node (or move it to a later step, e.g., after a short delay or in a separate subprocess), everything works fine — the upload completes successf
I have created a web api for uploading documents into appian applicationa!localVariables( local!body:http!request.body, local!key: http!request.pathSegments, local!keyNumber:regexfirstmatch(pattern: "\d+", searchString: local!key), local!requestStructure: rule!PRE_FormatRcoDocumentRequestFromMyWorldRequest(jsonRequest: todocument(local!body), key: local!key), if( or( a!isNullOrEmpty(local!requestStructure), a!isNullOrEmpty(local!key) ), a!httpResponse( statusCode: 400, headers: { a!httpHeader( name: "Content-Type", value: "application/json" ) }, body: a!toJson(a!map(error: local!requestStructure)) ), a!startProcess( processModel: cons!PRE_PM_UPLOAD_DOCUMENTS, processParameters: { uploadDocuments:local!requestStructure, intakeMain:'recordType!{9228ede4-797f-443e-ba77-59aeed242b7a}PRELUDE Intake Main'( 'recordType!{9228ede4-797f-443e-ba77-59aeed24
I think is not possible to access directly to an Informix and dataverse databases directly from Appian Cloud but do you know if is there any work around? Thanks in advance.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.