Box

Overview

Provides Smart Services and custom functions to integrate Appian with Box document management

Key Features & Functionality

Custom Functions

  • Create JSON Web Token (JWT) - createtoken() provides the user with a JWT that can be used for up to 60 seconds as authentication with the Box “token” API
  • Construct URL Custom Function - constructboxurl() expression function facilitates the creation of a servlet download link
  • Generate Box URL - generateboxurl() calls box url and intercepts the redirect url. It requires a valid Client Credentials Grant authorization token.

Smart Services

  • File Upload - after obtaining a JWT, this smart service uses the access token and calls the file upload API passing in the contents of a provided Appian Document
  • File Download to Appian - this smart service can download a file from Box and store it in a provided Appian Knowledge Center or Folder
    Servlet
  • File Download - downloads a file directly to the browser for the user to view/save to their computer. For security reasons most of the parameters passed to the servlet are obfuscated. Use the "constuctboxurl" function to create a URL to access the servlet securely.

Please see the Box File Utilities guide included with the download for complete setup and usage instructions.

Anonymous
Parents
  • When testing the integration using the outline in the  Box File Utilities.pdf, we get an error
    {"error":"invalid_grant","error_description":"Signature verification failed"}
     
    Please review the following screenshots and let me know if any pops out at your that we did incorrectly.
    I created the private/public keys using openssl 1.1.1
    And I created without a passphrase.
    The following is the HTTP Request
    Here is the HTTP Response:
    This is how the integration is configured:
    This is the rule that is used in the body:
    This is the rule used to get the assertion key:
  • Are their any insights on this?

    Need to get this solved

Comment Children
No Data