gpt4 book ai didi

azure - generateSharedAccessSignature 未添加 sv 参数?

转载 作者:行者123 更新时间:2023-12-03 06:02:00 24 4
gpt4 key购买 nike

我正在尝试生成共享访问签名,并使用此处的代码 ( http://blogs.msdn.com/b/brunoterkaly/archive/2014/06/13/how-to-provision-a-shared-access-signatures-that-allows-clients-to-upload-files-to-to-azure-storage-using-node-js-inside-of-azure-mobile-services.aspx ) 作为自定义 API 来生成 SAS。

调用“generateSharedAccessSignature()”时似乎缺少 sv=2014-02-14 参数。

当我尝试时,SAS URL 似乎不起作用(收到 400 xml not valid 错误),但如果我尝试从 Azure Management Studio 生成的 SAS,则 URL 包含“sv”参数,并且当我尝试用它上传。

有什么想法吗?

最佳答案

基于Storage Service REST API Documentation ,共享访问签名中的sv参数是在存储服务版本2014-02-14中引入的。我的猜测是,Azure 移动服务正在使用旧版本的存储服务 API,这就是您在 SAS token 中看不到 sv 参数的原因。

因此,您可能会收到 400 错误(无效的 XML)。在早期版本的存储服务 API 中,提交 block 列表的 XML 语法与当前使用的不同。我又有一位用户来到我的博客文章中提示同样的错误。请在执行提交阻止列表操作时尝试以下 XML 语法,看看错误是否消失:

<?xml version="1.0" encoding="utf-8"?>
<BlockList>
<Block>[base64-encoded-block-id]</Block>
<Block>[base64-encoded-block-id]</Block>
...
<Block>[base64-encoded-block-id]</Block>
</BlockList>

请注意,我们没有使用Latest节点。相反,我们使用 Block 节点。

关于azure - generateSharedAccessSignature 未添加 sv 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26581102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com