Created
May 30, 2023 10:46
-
-
Save mathjazz/fb49e0f8b3dbf17fe8333c235fadfb9c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>>> from google.cloud import translate_v3 as translate | |
>>> | |
>>> client = translate.TranslationServiceClient() | |
>>> | |
>>> project_id = "pontoon-prod" | |
>>> input_uri = "gs://pontoon-prod-model-data-c1107144/glossary.csv" | |
>>> timeout = 180 | |
>>> | |
>>> source_lang_code = "en" | |
>>> target_lang_code = "sl" | |
>>> location = "us-central1" | |
>>> | |
>>> name = client.glossary_path(project_id, location, "glossary_id") | |
>>> | |
>>> language_codes_set = translate.types.Glossary.LanguageCodesSet( | |
... language_codes=[source_lang_code, target_lang_code] | |
... ) | |
>>> | |
>>> gcs_source = translate.types.GcsSource(input_uri=input_uri) | |
>>> input_config = translate.types.GlossaryInputConfig(gcs_source=gcs_source) | |
>>> | |
>>> glossary = translate.types.Glossary( | |
... name=name, language_codes_set=language_codes_set, input_config=input_config | |
... ) | |
>>> | |
>>> parent = f"projects/{project_id}/locations/{location}" | |
>>> | |
>>> operation = client.create_glossary(parent=parent, glossary=glossary) | |
Traceback (most recent call last): | |
File "/usr/local/lib/python3.9/site-packages/google/api_core/grpc_helpers.py", line 72, in error_remapped_callable | |
return callable_(*args, **kwargs) | |
File "/usr/local/lib/python3.9/site-packages/grpc/_channel.py", line 946, in __call__ | |
return _end_unary_response_blocking(state, call, False, None) | |
File "/usr/local/lib/python3.9/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking | |
raise _InactiveRpcError(state) | |
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: | |
status = StatusCode.PERMISSION_DENIED | |
details = "Cloud IAM permission 'cloudtranslate.glossaries.create' denied. " | |
debug_error_string = "UNKNOWN:Error received from peer ipv4:142.251.39.74:443 {created_time:"2023-05-30T10:43:42.428807878+00:00", grpc_status:7, grpc_message:"Cloud IAM permission \'cloudtranslate.glossaries.create\' denied. "}" | |
> | |
The above exception was the direct cause of the following exception: | |
Traceback (most recent call last): | |
File "<console>", line 1, in <module> | |
File "/usr/local/lib/python3.9/site-packages/google/cloud/translate_v3/services/translation_service/client.py", line 1454, in create_glossary | |
response = rpc( | |
File "/usr/local/lib/python3.9/site-packages/google/api_core/gapic_v1/method.py", line 154, in __call__ | |
return wrapped_func(*args, **kwargs) | |
File "/usr/local/lib/python3.9/site-packages/google/api_core/grpc_helpers.py", line 74, in error_remapped_callable | |
raise exceptions.from_grpc_error(exc) from exc | |
google.api_core.exceptions.PermissionDenied: 403 Cloud IAM permission 'cloudtranslate.glossaries.create' denied. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment