C# Azure分析服务的RESTful API不工作

C# Azure分析服务的RESTful API不工作,c#,http,rest,azure,C#,Http,Rest,Azure,好的,我马上就到。我成功地调用了WindowsAzure分析服务的RESTAPI,以获取和设置Blob日志记录和度量的设置 但是,当我尝试使用表和队列时,会收到以下错误消息: AuthenticationFailed服务器无法对请求进行身份验证。确保包括签名在内的授权标头的值格式正确。请求ID:9d4436e0-9367-46ed-9967-b3ebe888d2f8时间:2012-01-16T09:20:09.5141262Z 我用于签名的字符串如下所示: 获取\n\n\n\n\n\n\n\n\

好的,我马上就到。我成功地调用了WindowsAzure分析服务的RESTAPI,以获取和设置Blob日志记录和度量的设置

但是,当我尝试使用表和队列时,会收到以下错误消息: AuthenticationFailed服务器无法对请求进行身份验证。确保包括签名在内的授权标头的值格式正确。请求ID:9d4436e0-9367-46ed-9967-b3ebe888d2f8时间:2012-01-16T09:20:09.5141262Z

我用于签名的字符串如下所示: 获取\n\n\n\n\n\n\n\n\n\n\n\nx ms日期:2012年1月16日星期一09:04:50 GMT\nx ms版本:2011-0818\n/\ncomp:properties\nrestype:service。它对斑点非常有效

最麻烦的是,我在分析服务的回复中没有得到AuthenticationErrorDetail。当我尝试调用BLOB的设置REST API时,实际上我得到了一个AuthenticationErrorDetail,它告诉我服务器用于签名的字符串。这确实帮助我构建了上面的模型


还有其他人经历过类似的事情吗?

我意识到我的REST通话也适用于排队。然而,它对桌子不起作用

提供了更多信息:

2009-09-19共享密钥Lite和表服务格式

此格式支持所有版本的共享密钥和共享密钥Lite 2009-09-19版本的表服务和共享密钥Lite Blob和队列服务的。此格式与使用的格式相同 使用以前版本的存储服务。构建 此格式的CanonicalizedResource字符串如下所示:

以空字符串开头,附加正斜杠/, 后接拥有所选资源的帐户的名称 访问

追加资源的编码URI路径。如果请求URI地址为 组件,附加适当的查询字符串。这个 查询字符串应包括问号和comp参数 例如,comp=元数据。不应包括其他参数 在查询字符串上


最后,它接受了路径?comp=properties。

当我错误地使用DateTime时,我遇到了类似的问题—BLOB工作正常,表不工作。现在,用x-ms-date头代替DateTime.UtcNow

如果你使用C访问azure存储,你不使用存储客户端库有什么原因吗?