2

我可以在 Python 的最新 azure-mgmt-media 和 storage sdk 中看到,用户应该为 Serializer/Deserializer 传递 2 个 args。我的 Python 经验很少,我不知道如何创建这些对象。

我找不到任何具有最新签名 (3-01-18) 的媒体示例和存储示例。我只想创建一个媒体服务资产,但我不知道为什么我需要传递这些参数,因为我使用的是标准 SDK 类型。谁能指出一些创建这些的例子?我可以找到

文档列出:

:param serializer: An object model serializer.
:param deserializer: An object model deserializer.

这些类的两个示例是:azure-sdk-for-python/azure-mgmt-media/azure/mgmt/media/operations/assets_operations.py

azure-sdk-for-python/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/blob_containers_operations.py

签名是:def init(self,client,config,serializer,deserializer):

谢谢!!!

编辑以附加我尝试创建媒体资产的问题的详细信息:

import azure.mgmt.media as azuremedia
client = azuremedia.AzureMediaServices(credentials,
                                            subscription_id)
assetOper = operations.AssetsOperations(client, client.config, 
               client._serialize, client._deserialize)
asset = assetOper.create_or_update(resource_group_name=resourceGroup,
                                               account_name=accountName,
                                               asset_name=assetName,
                                               parameters=None)

^但是 create_or_update 方法使用下面的代码,而我的客户的 _serialize 没有 url 属性,所以它爆炸了!

从 create_or_update 方法的顶部:

path_format_arguments = {
        'subscriptionId': self._serialize.url("self.config.subscription_id",                 self.config.subscription_id, 'str'),
        'resourceGroupName': self._serialize.url("resource_group_name",             resource_group_name, 'str'),
        'accountName': self._serialize.url("account_name", account_name, 'str'),
        'assetName': self._serialize.url("asset_name", asset_name, 'str')
    }
4

1 回答 1

0

Serializer 和 Deserializer 是您不应该手动创建的内部类。

相反,您必须创建一个免费为您执行此操作的客户端。请参考此 Storage Mgmt 示例: https ://github.com/Azure-Samples/storage-python-manage

该示例没有提供“blob_containers”的示例,但会为您提供有关如何使用“帐户”的概述,并且将适用相同的逻辑:

client.blobs_containers.get(rg_name, account_name, container_name)

您可能也应该做关于 SDK 的简短教程: https ://docs.microsoft.com/en-us/python/azure/python-sdk-azure-get-started?view=azure-python

媒体还没有样本,但同样的逻辑适用。

(我在 MS 拥有此代码)

于 2018-07-06T22:26:10.587 回答