我有一个问题。我在天蓝色媒体服务中拥有资产。资产包含资产文件。我想知道如何下载资产文件。我正在使用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
答案 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请求非常有用。