4

我正在尝试使用已使用安全 Web 服务生成的共享访问密钥将项目插入 Azure 表存储(以确保密钥安全)。我的问题是我收到 400(错误请求)错误。请有人能告诉我我做错了什么吗?

我从服务返回一个带有 SaS 的 Uri,例如

https://myaccount.table.core.windows.net/l4nlog?sv=2012-02-12&se=2013-02-18T17:42:58Z&tn=L4NLog&sp=a&sig=rGImh0XZ8KcbMI+k1JuNvGGfq13UioYaQFXxg+M1an0=

然后,我以 Microsoft 网站上指定的格式将表的信息添加到请求流中(除了 Atom 命名空间的属性定义为 xmlns:a="http://www.w3.org/2005/Atom "):

http://msdn.microsoft.com/en-us/library/windowsazure/dd894033.aspx

我还添加:request.Method = "POST"; request.ContentType ="application/atom+xml" x-ms-date 为 RFS1123 格式

但是,我没有设置 Authorization 标头(这可能是我的失败),因为我认为 SaS 应该为我完成这项工作。

因此,任何指针将不胜感激......!

如果我错过了任何信息,请原谅我...

史蒂夫

4

1 回答 1

0

这是一个难题。此错误表示您的请求中有问题。我建议尝试以下方法:

1-) 验证 SaaS 服务是否指向正确版本的存储服务 API(1.6、1.7、1.8 或任何其他版本)

2-) 验证 Azure 表存储的请求限制

3-)是的,您需要验证请求的身份验证,(但我认为这不是问题)

于 2013-08-12T14:25:15.507 回答