#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, содержащим код вашей функции?