使用 rest api 使用 sas url 上传到 Azure 媒体服务

Uploading to Azure Media Services with sas url using rest api

我遵循了这个指南https://azure.microsoft.com/en-us/documentation/articles/media-services-rest-upload-files/ 并且已经到达我拥有 sas url 的部分(上传 url)。从这里开始,我真的怀疑我应该做什么。我遵循 link 引导我使用 azure 存储服务 - 一个完整的其他文档,指定如何验证您的请求并制作规范化字符串。但是我已经上传了 url - 一个已经通过许多步骤创建的 url。有人可以告诉我当我上传 url 并想上传媒体文件时我应该做什么吗? 提前致谢,我有点迷路了。

如果您有 SAS URL,那么您需要查看以下 REST API 函数:Put Blob, Put Block and Put Block List.

使用这些 REST API 操作时,需要考虑以下事项:

  • 您的请求 URL 本质上是 SAS URL.
  • 由于您使用的是 SAS URL,因此不必担心授权 header,因为授权信息已包含在您的 SAS 令牌中(sig 查询字符串参数)。
  • 您不必也包括 x-ms-versionx-ms-date header。
  • 不要忘记包含 x-ms-blob-type header 并确保其值为 BlockBlob.

一般情况下,如果文件较小,您会使用Put Blob操作。对于较大的文件,您可以将文件分成块(称为 Blocks)并使用 Put Block 操作上传块。一旦所有块都完成,您将调用 Put Block List 操作来提交 blob。