Azure媒体服务(v3)-特定的输出资产容器名称

时间:2019-10-31 16:27:20

标签: azure azure-blob-storage azure-media-services

我有一个类似于AMSV3Quickstarts示例的程序,并且需要根据我的程序逻辑/合同来更改输出资产的容器的默认名称。可以以某种方式更改输出资产容器的名称吗?

我尝试过的:

  • RTFM
  • 更改转换作业名称
  • 更改定位器名称
  • 更改输出资产名称

但是,在我的Blob存储中,它仍然是asset-{GUID}格式。

2 个答案:

答案 0 :(得分:2)

使用REST API创建资产时,您可以设置容器名称:

https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Media/mediaServices/:accountName/assets/:assetName?api-version={{api-version}}

{
  "properties": {
    "description": "A documentary showing the ascent of Mount Logan",
    "alternateId": "(Optional) some GUID",
    "storageAccountName": "(Optional) someStorageAccount",
    "container": "(Optional) custom container name if you want"
  }
}

使用.NET SDK时,资产模型包含相同的参数: https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.media.models.asset?view=azure-dotnet

答案 1 :(得分:1)

感谢您的迅速回答!你是对的,像魅力一样工作。非常感谢您的回答。

对于我(和其他人)来说,这是工作代码:

        private static async Task<Asset> CreateOutputAssetAsync(IAzureMediaServicesClient client, string resourceGroupName, string accountName, string assetName)
        {
            Asset asset = new Asset();
            asset.Container = "mycustomnameformycontainer";
            string outputAssetName = assetName;

            return await client.Assets.CreateOrUpdateAsync(resourceGroupName, accountName, outputAssetName, asset);
        }