ruby - 从 Azure 媒体服务中的 Assets 下载 Assets 文件

标签 ruby azure azure-media-services

我有一个问题。我在 azure 媒体服务中拥有一项 Assets 。该 Assets 包含一个 Assets 文件。我想知道如何下载资源文件。我为此使用 httparty gem。

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

header 具有授权值。上述请求提供了 Assets 文件的元数据,但我想下载 Assets 文件。任何人都可以帮忙吗?谢谢。我已阅读以下文档:https://learn.microsoft.com/en-us/rest/api/media/operations/assetfile

最佳答案

您必须创建一个 SAS locator对于父 Assets ,它将返回该 Assets 的 SAS URL,例如:

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

发送 GET 请求并将 Assets 文件名附加到 SAS URL 将返回 Assets 文件内容:

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

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

我还发现使用 Azure Media Services Explorer 非常有帮助。与 Fiddler 一起找出不同工作流程所需的 REST 请求。

关于ruby - 从 Azure 媒体服务中的 Assets 下载 Assets 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982254/

相关文章:

ruby-on-rails - Ruby i18n.translate 具有 :raise => true as default behaviour

sql-server - Azure SQL Server - 仅英文消息

c# - Azure 表存储的 ExecuteAsync() 无法插入所有记录

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

ruby - 如果运行了 tls_start,EventMachine 会在 close_connection 上发出 close_notify 吗?

ruby-on-rails - 运行测试时 has_many 通过 Factory Girl 错误

azure - 无法在 .Net Core Web 应用程序上使用 Azure AD 身份验证注销

azure - 为什么要对上传到 Azure 媒体服务的视频进行编码?

azure - 我需要通过用户身份验证连接到 Azure 媒体服务

ruby-on-rails - 乘客独立与 unicorn