Help Integrating ServiceNow Dynamic Translation with Google Cloud Translator Spoke
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-12-2025 07:04 AM
Hi Everyone,
I’m trying to set up ServiceNow Dynamic Translation using the Google Cloud Translator Service Spoke. I’ve completed the installation and successfully obtained both the JWT token and OAuth token.
I have enabled the dynamic translation attribute for Incident short description.
I am testing the translation using 'Translate Text' Sub flow.
However, I’m encountering an error when trying to translate text.
Here’s the error message I receive:
{
"Translations": [
{
"detected_language": null,
"error_code": "40050",
"error_message": "Cloud IAM permission 'cloudtranslate.generalModels.predict' denied.",
"status": "Error"
}
]
}
It seems like an IAM permission issue, but google cloud team assigned the Cloud Translation API User role (roles/cloudtranslate.user). I’ve also checked my API authentication and scopes (cloud-translation and cloud-platform).
Has anyone faced this issue before? Is there something else I need to configure in Google Cloud IAM or ServiceNow? Any guidance would be greatly appreciated!
Thank & Regards,
Mohanambal Nanjappan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
a month ago
Hi ,
Could you please share details if its implemented in our environment
Regards,
Sowmiya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
a month ago
Hi @SowmiyaC ,
Below are the details related to Google Translator configuration
Key ServiceNow Documentation Links
Set up the Google Cloud Translator Service Spoke – official ServiceNow guide for configuring JWT, uploading JKS, and linking credentials. Set up the Google Cloud Translator Service spoke • Zurich ServiceNow AI Platform Administration • Do...
Dynamic Translation Plugin Documentation – ServiceNow docs for enabling dynamic translation attributes on Incident, Problem, and Knowledge tables. - Dynamic Translation plugin
ServiceNow Community Guide on Dynamic Translation – practical steps for scoped applications and dictionary overrides. Dynamic Translation in ServiceNow for Scoped Appli... - ServiceNow Community
🔑 Mandatory Scopes & Roles
When configuring the Google Cloud Service Account and ServiceNow integration, ensure the following:
Google Cloud IAM Roles
Cloud Translation API Admin → allows translation requests.
roles/secretmanager.viewer → permits viewing secrets.
roles/secretmanager.secretAccessor → permits accessing secret values.
ServiceNow OAuth Profile Scopes
https://www.googleapis.com/auth/cloud-translation → required for translation API calls.
https://www.googleapis.com/auth/cloud-platform → general scope for Google Cloud services.
Ensure JWT Provider and OAuth Entity Profile are configured with these scopes.
✅ Simplified Integration Checklist
Install Plugins
Dynamic Translation
Google Cloud Translator Service Spoke
Google Cloud Setup
Create Project & Service Account
Assign roles: Cloud Translation API Admin, Secret Manager viewer/secretAccessor
Enable Cloud Translation API
Credential Handling
Download JSON key
Convert to JKS using OpenSSL & keytool
Upload JKS into ServiceNow JWT Key
ServiceNow Configuration
Create JWT Provider & JWT Key
Configure OAuth Profile with correct scopes
Link OAuth Profile to Google Translation credential
Dynamic Translation Attributes
Incident: Short description, Description, Comments
Problem: Short description, Description, Comments
Knowledge Base: Short description, Article body
Validation
Test Incident/Problem records in non-default language
Test Knowledge Base articles
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi ,
Is there is any other supportive plugin in addition to it ?
2. Detail explanation on Google cloud set up ?
Regards,
Sowmiya
