Функция Azure и хранилище больших двоичных объектов Azure

#python #azure

#python #azure

Вопрос:

Я создал функцию Azure, которая запускается при добавлении нового файла в мое хранилище больших двоичных объектов. Эта часть работает хорошо! НО теперь я хотел бы запустить службу Azure «Преобразование речи в текст» с помощью API. Поэтому я пытаюсь создать свой URI, ведущий к моему новому большому двоичному объекту, а затем добавить его в вызов API. Для этого я создал токен SAS (с портала Azure) и добавляю его в свой новый путь к большим двоичным объектам.

 https://myblobstorage...../my/new/blob.wav?[SAS Token generated] 
 

При этом я получаю сообщение об ошибке, в котором говорится :

 Authentification failed Invalid URI 
 

Чего мне здесь не хватает?

Примечание: Когда я вручную генерирую токен SAS из «Azure Storage Explorer», все работает хорошо. Кроме того, срок действия моего токена в моем тесте не истек

Спасибо за вашу помощь!

Ответ №1:

Вы можете сгенерировать токен SAS с неправильной аутентификацией. Убедитесь, что установлен флажок «Объект». введите описание изображения здесь

Вот причина в документах:

  • Сервис (ы): доступ к API-интерфейсам уровня сервиса (например, получение / установка свойств сервиса, получение статистики сервиса, список контейнеров / очередей / таблиц / общих ресурсов)
  • Контейнер (c): доступ к API-интерфейсам уровня контейнера (например, создание / удаление контейнера, создание / удаление очереди, создание / удаление таблицы, создание / удаление общего ресурса, список больших двоичных объектов / файлов и каталогов).
  • Объект (o): доступ к API-интерфейсам объектного уровня для больших двоичных объектов, сообщений очереди, объектов таблицы и файлов (например, поместить большой двоичный объект, объект запроса, получать сообщения, создавать файл и т. Д.)

Комментарии:

1. Нет, он по-прежнему завершается с той же ошибкой… Возможно ли, что функция не имеет права доступа к ней? Действительно, он работает, когда я копирую / вставляю ссылку в свой браузер, но функция завершается с ошибкой…

2. Теперь это не проблема токена SAS, это другой вопрос. Не могли бы вы принять мой ответ и задать другой вопрос о том, почему функция не работает с токеном SAS, содержащим код вашей функции?