C# 使用rest api使用sas url上载到Azure媒体服务

C# 使用rest api使用sas url上载到Azure媒体服务,c#,azure,blob,storage,media,C#,Azure,Blob,Storage,Media,我遵循这个指南 并且已经到了我有sas url(上传url)的部分。从这里开始,我真的不知道我该做什么。我通过链接找到了azure存储服务,这是一个完整的其他文档,指定了如何验证您的请求并生成规范化字符串。但是我有一个上传url——一个已经通过许多步骤创建的url。有人能告诉我当我有上传url并且想要上传一个媒体文件时我应该怎么做吗? 提前感谢,我在这里有点迷路了。如果您有SAS URL,那么您需要查看以下REST API函数:,和 使用这些REST API操作时,需要考虑以下事项: 您的请求

我遵循这个指南 并且已经到了我有sas url(上传url)的部分。从这里开始,我真的不知道我该做什么。我通过链接找到了azure存储服务,这是一个完整的其他文档,指定了如何验证您的请求并生成规范化字符串。但是我有一个上传url——一个已经通过许多步骤创建的url。有人能告诉我当我有上传url并且想要上传一个媒体文件时我应该怎么做吗?
提前感谢,我在这里有点迷路了。

如果您有SAS URL,那么您需要查看以下REST API函数:,和

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

  • 您的请求URL本质上是SAS URL
  • 因为您使用的是SAS URL,所以不要担心授权头,因为授权信息已经包含在您的SAS令牌中(
    sig
    Query String参数)
  • 您不必包括
    x-ms-version
    x-ms-date
    标题
  • 不要忘记包含
    x-ms-blob-type
    标题,并确保其值为
    BlockBlob

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

响应状态代码不表示成功:403(服务器无法对请求进行身份验证。请确保授权标头的值格式正确,包括签名。这是我收到的消息:/您需要共享代码。另外,请检查SAS是否尚未过期。结果表明,我在创建url时出错。我在错误的位置添加了文件名,导致错误…面团!我仍然不知道我不需要创建一个新的授权-并且被卡住了,所以非常感谢!