Пакетное API Azure повышает «Ошибку атрибута» в записной книжке ML

#python #azure #azure-batch #azureml

Вопрос:

Я пытаюсь взаимодействовать с пакетом Azure с помощью API python следующим образом:

 from azure.batch import BatchServiceClient
batch = BatchServiceClient('<mycredential>','https://<mybatchaccount>.<region>.batch.azure.com')
next(batch.job.list())
 

Это выполняется в записной книжке студии ML.

Однако появляется следующая ошибка: AttributeError: 'str' object has no attribute 'signed_session' .
Я беру URL-адрес и учетные данные из пользовательского интерфейса пакетной консоли:

введите описание изображения здесь

В качестве учетных данных я попробовал как первичный, так и вторичный ключи доступа и «URL» в качестве пакетного URL.
Я делаю что-нибудь не так?
Спасибо

Ответ №1:

<mycredential> не должна быть ваша голая строка ключа аутентификации. Вам необходимо создать общий объект ключа аутентификации.

 credentials = batchauth.SharedKeyCredentials(BATCH_ACCOUNT_NAME, BATCH_ACCOUNT_KEY)
batch_client = batch.BatchServiceClient(credentials, base_url=BATCH_ACCOUNT_URL)
 

Пожалуйста, ознакомьтесь с руководством Azure Batch по Python.