使用 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-version
和 x-ms-date
header。
- 不要忘记包含
x-ms-blob-type
header 并确保其值为 BlockBlob
.
一般情况下,如果文件较小,您会使用Put Blob
操作。对于较大的文件,您可以将文件分成块(称为 Blocks
)并使用 Put Block
操作上传块。一旦所有块都完成,您将调用 Put Block List
操作来提交 blob。
我遵循了这个指南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-version
和x-ms-date
header。 - 不要忘记包含
x-ms-blob-type
header 并确保其值为BlockBlob
.
一般情况下,如果文件较小,您会使用Put Blob
操作。对于较大的文件,您可以将文件分成块(称为 Blocks
)并使用 Put Block
操作上传块。一旦所有块都完成,您将调用 Put Block List
操作来提交 blob。