Install JS SDK
You can install Activepieces SDK into your application with a small snippet of JavaScript in your website:
<script type="text/javascript">
loadActualAPSdk();var loadSdkPromise;function loadActualAPSdk() { loadSdkPromise = new Promise((resolve, reject) => { const scriptTag = document.createElement('script'); scriptTag.src = 'https://cdn.activepieces.com/sdk/ap-sdk.js'; scriptTag.onload = () => { setApInWindow(); resolve(); }; scriptTag.onerror = (err) => { reject(err); }; scriptTag.async = true; document.head.append(scriptTag); });}function setApInWindow() { const apSdk = document.createElement('ap-sdk'); document.body.append(apSdk); window.ap = apSdk;}ap = {};const methodNames = ['init', 'connect', 'disconnect', 'isConnected', 'getConnection'];for (const method of methodNames) { ap[method] = (...args) => { return new Promise((resolve, reject) => { loadSdkPromise.then( () => { window.ap[method](...args).then( (val) => resolve(val), (err) => reject(err) ); }, (err) => reject(err) ); }); };}
</script>
Authenticate:
Finally, you can use the Connection token in javascript by using the following SDK method on your frontend:
ap.init({
projectId: "PROJECT_ID",
token: "CONNECTION_TOKEN",
host: "ACTIVEPIECES_SERVER_URL"
})
Connect:
You must contact activepieces to register your app credentials. Once this is done, you can provide the appName to connect.
To open authentication for certain app use the following:
ap.connect({
appName: "gmail"
})
When this is successful, you will see the following screen and the app will be available in the connections tab of the activepieces dashboard.
Disconnect:
To disconnect from the app, you can use the following code:
ap.disconnect({
appName: "gmail"
})