#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.