Доступ к API хранилища файлов Azure с использованием подписи общего доступа - PullRequest
0 голосов
/ 21 февраля 2019

В настоящее время я пытаюсь получить доступ к файлам и каталогам на общей папке файлов учетной записи хранилища Azure (назовем это корневой каталог ) с помощью действия страницы Dynamics Business Central.

Метод доступа к файламхранится в нем для создания и отправки запроса 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', '...');

Моя главная проблема в том, что я не могу найти правильный формат (для использования в части «...»), указанный в сообщении об ошибке в любом учебном пособии .

I 'пробовал следующие форматы (и небольшие изменения внутри него)

'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 службы, ничего лучше.

Кто-нибудь уже сталкивался с этой проблемой?

Буду признателен за любую помощь.

Спасибо за ваше время.

...