Я столкнулся с проблемой, когда я создаю операцию пакетного прогнозирования в GCP AutoML Natural Language. Для создания операции (также известной как запуск процесса пакетного прогнозирования) я использую PredictionServiceClient модуля google.cloud.automl. Аутентификация выполняется с использованием учетной записи службы JSON, путь к которой хранится в GOOGLE_APPLICATION_CREDENTIALS.
После создания операции я получаю имя операции с целью его сохранения, чтобы иметь возможность проверить статус операции в более поздний момент времени.
Чтобы проверить статус операции, я хочу использовать OperationsClient модуля google.api_core.operations_v1, потому что он может получить статус операции, используя имя операции . Однако для создания экземпляра OperationsClient необходим канал gRP C экземпляра PredictionServiceClient, который я не нашел способа получить.
Как получить канал gRP C " вне моего экземпляра PredictionServiceClient ", чтобы использовать OperationsClient, или есть другой, более простой способ проверить состояние длительной операции?
Заранее спасибо!
PredictionServiceClient: https://googleapis.dev/python/automl/latest/gapic/v1/api.html
Операционный клиент: https://googleapis.dev/python/google-api-core/latest/operations_client.html
from google.cloud import automl
from google.api_core.operations_v1 import OperationsClient
prediction_client = automl.PredictionServiceClient()
response = prediction_client.batch_predict(model_full_id, input_config, output_config)
operation_name = response.operation.name
# How, using the operation_name and service account credentials only,
# can I now access the state of the operation?