Клиент пакетной службы Azure, как проверить правильность?

Я работаю над интеграцией с API пакетной службы Azure и создаю клиентский объект на основе передаваемых мной учетных данных. Я хочу знать, как я могу проверить, действительно ли соединение и правильность учетных данных? Я ничего не вижу в API для этого. Вы можете просто создать объект BatchClient, а затем вызвать на нем операции для вывода списка заданий, пулов и т. Д., Все из которых завершаются сложной ошибкой, если ваши исходные учетные данные были неправильными. Я хочу иметь возможность проверить неправильные учетные данные, прежде чем пытаться выполнить какие-либо другие операции. Кто-нибудь знает как это сделать?

var client = BatchClient.Open(new BatchSharedKeyCredentials(
                                string.Format("https://{0}.{1}.batch.azure.com",
                                        _primaryBatchAccountName,
                                        _primaryRegion),
                                _primaryBatchAccountName,
                                _primaryBatchAccountKey));

Это код для создания клиентского объекта. Но он не вызывает никаких ошибок, даже если вы передаете ему совершенно неправильные значения. Вы получите ошибку только тогда, когда попытаетесь что-нибудь с ней сделать.


person NZJames    schedule 12.10.2015    source источник


Ответы (1)


BatchClient не поддерживает постоянное соединение "открытым". Он просто отправляет запросы REST к целевой конечной точке всякий раз, когда это необходимо (т.е. когда вы используете метод).

Насколько мне известно, невозможно определить, есть ли у вас «правильные» значения учетных данных или данные конечной точки, пока вы не попытаетесь использовать BatchClient для фактического взаимодействия с сервером. Это связано с тем, что на самом деле клиент не может знать, какие конечные точки являются действительными, а также он не может знать, как выглядят «действительные» учетные данные, или правильно ли указанные вами учетные данные (сервер должен это проверить).

Лучшая рекомендация, которую я могу придумать, - просто попытаться выполнить простой вызов API (например, ListJobs или что-то в этом роде) и убедиться, что он успешно завершается. Это должно подтвердить, что ваш BatchClient работает.

person Hydraxy    schedule 20.10.2015