从Azure媒体服务

时间:2018-04-23 13:22:34

标签: ruby azure azure-media-services

我有一个问题。我在天蓝色媒体服务中拥有资产。资产包含资产文件。我想知道如何下载资产文件。我正在使用httparty gem。

HTTParty.get(https://<host>.restv2.<location>.media.azure.net/api/Files('<file_id>'), headers: headers)

标头具有授权值。上面的请求提供了资产文件的元数据,但我想下载资产文件。谁能请帮忙。谢谢。我已经阅读了以下文档:https://docs.microsoft.com/en-us/rest/api/media/operations/assetfile

1 个答案:

答案 0 :(得分:1)

您必须为父资产创建一个SAS locator,它将返回资产的SAS网址,例如:

https://[storageaccount].blob.core.windows.net/asset-[parentAssetId]?[queryparams]

发送带有附加到SAS URL的资产文件名的GET请求将返回资产文件内容:

获取https://[storageaccount].blob.core.windows.net/asset-[parentAssetId]/[ assetFileName ]?[queryparams]

Here是一个.NET示例。您可以忽略作业参考位,它应该适用于任何资产。

我还发现使用Azure Media Services Explorer和Fiddler来确定不同工作流程所需的REST请求非常有用。