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
scope
for the authentication request - Add your own API request in the end
- Open
blueprint-google-api-auth.bpmn
in Camunda Modeler - Customize the flow (optional)
- Click
Deploy current diagram
and 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.