2013-02-18 45 views
4

我试图使用已利用安全的Web服务生成的共享访问密钥插入到Azure Table中存储的物品插入与REST API天青表存储的表实体(为了保持关键安全)。我的问题是我得到一个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=

我再为表中的信息添加到请求流格式为指定在微软的网站上(除了对于Atom名称空间的属性定义为的xmlns:A =“HTTP:// www.w3.org/2005/Atom“):

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

我还添加: request.Method = ”POST“; request.ContentType =“应用/原子+ xml”的 X-MS-日期是RFS1123格式

然而,我不设置授权报头(这可能是我的垮台),因为我假设将SAS应为我做这份工作。

因此,任何指针将非常感激地赞赏...!

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

史蒂夫

+0

谁想要知道,看起来好像我的问题是用于RequestStream的XML的命名空间问题。 指定共享访问签名时,授权标头不是必需的。 – 2013-02-20 15:55:49

+0

我有类似的问题曾经是我的PC日期时间。一旦Azure的要求是,请求的时间应该有15米的最大延迟,我改变了我的时间测试另一个东西 – Miguel 2014-09-03 18:36:32

回答

0

这是一个困难的问题。此错误意味着您的请求中出现错误。我建议尝试以下的事情:

1)验证SaaS服务所指向的存储服务API(1.6,1.7,1.8,或任何其他)

2-正确的版本)验证对于Azure的表存储

3-要求限制)是的,你需要确认的要求,的身份验证(但我认为这不是问题)

相关问题