This Blueprint shows how to authenticate with Google API using a service account. From there you can then access anything via the Googles API like users, chromebooks, resources or mobile devices.
- Onify Hub v2
- Onify Flow license
- Camunda Modeler 4.4 or later
- Google G Suite
- Settings
- Workflow (Flow)
In order to index information from Google we need to setup a couple of things.
- Create a new Google cloud project (optional)
- Create a service account
- Create a private key (json) for the service account
- Activate Admin SDK service for the project
- Enable G Suite domain-wide delegation
- Delegate domain-wide authority to your service account
Add the following settings via /admin/settings.
| Key | Name | Description | Value | Type | Tag | Role | 
|---|---|---|---|---|---|---|
| google_customerid | Google customer id | Customer id where the users are located | xxxxxxx | string | admin | |
| google_serviceaccount_email | Google service account email | Service account email | *.iam.gserviceaccount.com | string | admin | |
| google_serviceaccount_impersonate_email | Google service account impersonate email | What user to impersonate. Must be valid user in G Suite | *@onify.co | string | admin | |
| google_serviceaccount_privatekey | Google service account private key | The private key for the service account | ----BEGIN PRIVATE KEY-----*** | string | admin | 
- Modify the scopefor the authentication request
- Add your own API request in the end
- Open blueprint-google-api-auth.bpmnin Camunda Modeler
- Customize the flow (optional)
- Click Deploy current diagramand follow the steps
To test and run the flow, click Start current diagram
- Community/forum: https://support.onify.co/discuss
- Documentation: https://support.onify.co/docs
- Support and SLA: https://support.onify.co/docs/get-support
This project is licensed under the MIT License - see the LICENSE file for details.

