【问题标题】:Uploading to Azure Media Services with sas url using rest api使用 rest api 使用 sas url 上传到 Azure 媒体服务
【发布时间】:2015-11-18 19:28:47
【问题描述】:

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

【问题讨论】:

    标签: c# azure blob storage media


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 响应状态码不表示成功:403(服务器未能对请求进行身份验证。确保授权标头的值正确形成,包括签名。这是我得到的消息:/
    • 您需要共享代码。另外,请检查 SAS 是否未过期。
    • 原来我在创建 url 时出错了。我在错误的地方添加了文件名,这导致了错误..面团!我仍然不知道我不需要创建新的授权 - 并且被卡住了,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 2023-03-17
    • 1970-01-01
    • 2016-10-07
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多