我目前正在尝试通过Dynamics Business Central 页面操作访问 Azure 存储帐户文件共享(我们称之为rootdirectory )上的文件和目录。
访问存储在其中的文件的方法是构建 HTTP GET 请求(使用客户端)并将其发送到https://myaccount.file.core.windows.net/myfileshare/rootdirectory以检索文件列表。
我正在尝试使用共享访问签名来验证请求。
我无法通过的阻塞点是以下错误消息:
Authentication information is not given in the correct format. Check the value of Authorization header.
我正在像这样设置我的请求标头:
client.DefaultRequestHeaders().Clear();
client.DefaultRequestHeaders().Add('x-msdate', '2019-02-20');
client.DefaultRequestHeaders().Add('Authorization', '...');
我的主要问题是我似乎找不到任何教程的错误消息中要求的正确格式(用于“...”部分) 。
我尝试了以下格式(以及其中的细微变化)
'SharedAccessSignature myaccount:signature'
'SharedAccessSignature sv=2018-03-28&ss=f&srt=sco&sp=rwdlc&se=2019-02-20T18:12:27Z&st=2019-02-20T10:12:27Z&spr=https&sig=signature'
'SharedAccessSignature sr=https%3A%2F%2Fmyaccount.file.core.windows.net%2Fmyfileshare%2Frootdirectory&sig=signature&se=2019-02-21T22:36:05Z&skn=key1'
我也尝试将它放在服务 URI 中,没有比这更好的了。
有没有人遇到过这个问题?
任何帮助,将不胜感激。
谢谢你的时间。