繁体   English   中英

从浏览器jQuery ajax REST调用连接到Azure Batch服务

[英]Connect to Azure Batch service from browser jQuery ajax REST call

我可以使用帐户名和base64身份验证密钥访问Azure批处理服务。 一位同事编写了一个批处理服务,该服务检索文件,处理它们并将它们返回到指定位置。 这些文件存储在SharePoint库中,并且批处理服务可以正常工作。 我们想要做的是从浏览器中,在jQuery / ajax中设置ajax调用,以正确创建正确的标头和正确的身份验证信息来执行此请求。 我找到了一些文档,但是没有实际的示例可以工作,因为我最终遇到了一个错误:

HTTP请求中找到的MAC签名与任何计算出的签名都不相同。

它显示了创建密钥所使用的内容,因此我以为我会做同样的事情,但仍然无法正常工作,并且遇到相同的错误。

很高兴批次服务部分运行良好。

关于错误消息: "The MAC signature found in the HTTP request is not the same as any computed signature." 针对存储服务的每个请求都必须经过身份验证,在这种情况下,它与Azure存储的身份验证有关。

另外,请看看过去发生过的类似问题:

Azure存储的身份验证不只是提供访问密钥(不是很安全)的问题。 您需要创建一个表示给定请求的签名字符串,使用HMAC-SHA256算法对字符串进行签名(使用存储密钥进行签名),然后将结果编码为base64。请参见https://msdn.microsoft.com/ zh-cn / library / azure / dd179428.aspx提供了完整的详细信息,包括如何构造签名字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM