Доступ к длительной операции, созданной с использованием пакетного прогнозирования AutoML, только с использованием имени операции и учетных данных службы - PullRequest
2 голосов
/ 05 августа 2020

Я столкнулся с проблемой, когда я создаю операцию пакетного прогнозирования в 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?

1 Ответ

2 голосов
/ 05 августа 2020

Согласно https://googleapis.dev/python/automl/latest/gapic/v1/api.html параметр gRP C устарел - кажется, что другое решение было бы лучше.

Я нашел https://cloud.google.com/vision/automl/object-detection/docs/operation-status#automl_get_operation_status - python для получения статуса

...