Python Azure函数和Azure Blob存储

Python Azure函数和Azure Blob存储,python,azure,Python,Azure,我已经创建了一个Azure函数,当一个新文件添加到我的Blob存储时,它会被触发。这部分很好用! 但是,现在我想使用API启动“语音到文本”Azure服务。因此,我尝试创建导致新blob的URI,然后将其添加到API调用中。为此,我创建了一个SAS令牌(来自Azure门户),并将其添加到我的新Blob路径中 https://myblobstorage...../my/new/blob.wav?[SAS Token generated] 通过这样做,我得到一个错误,它说: Authentifi

我已经创建了一个Azure函数,当一个新文件添加到我的Blob存储时,它会被触发。这部分很好用! 但是,现在我想使用API启动“语音到文本”Azure服务。因此,我尝试创建导致新blob的URI,然后将其添加到API调用中。为此,我创建了一个SAS令牌(来自Azure门户),并将其添加到我的新Blob路径中

https://myblobstorage...../my/new/blob.wav?[SAS Token generated] 
通过这样做,我得到一个错误,它说:

Authentification failed Invalid URI 
我错过了什么

注意:当我从“Azure存储资源管理器”手动生成SAS令牌时,一切正常。另外,我的令牌在我的测试中没有过期


谢谢你的帮助

您可能使用错误的身份验证生成SAS令牌。 确保选中了“对象”选项。

原因如下:

  • 服务:访问服务级别API(例如,获取/设置服务属性、获取服务统计、列表容器/队列/表/共享)
  • 容器(c):访问容器级API(例如,创建/删除容器、创建/删除队列、创建/删除表、创建/删除 共享、列出blob/文件和目录)
  • 对象(o):访问Blob、队列消息、表实体和文件(例如Put Blob、查询实体、Get消息、, 创建文件等)

您可能使用错误的身份验证生成SAS令牌。 确保选中了“对象”选项。

原因如下:

  • 服务:访问服务级别API(例如,获取/设置服务属性、获取服务统计、列表容器/队列/表/共享)
  • 容器(c):访问容器级API(例如,创建/删除容器、创建/删除队列、创建/删除表、创建/删除 共享、列出blob/文件和目录)
  • 对象(o):访问Blob、队列消息、表实体和文件(例如Put Blob、查询实体、Get消息、, 创建文件等)

不,它仍然失败,并出现相同的错误。。。功能是否可能无权访问它?事实上,当我在浏览器中复制/粘贴链接时,它确实起作用,但功能失败……现在这不是SAS令牌的问题,而是另一个问题。请您接受我的回答,并问另一个问题,为什么函数不能与包含您的函数代码的SAS令牌一起工作?不,它仍然失败,并出现相同的错误。。。功能是否可能无权访问它?事实上,当我在浏览器中复制/粘贴链接时,它确实起作用,但功能失败……现在这不是SAS令牌的问题,而是另一个问题。您能接受我的回答并问另一个问题吗?为什么函数不能与包含您的函数代码的SAS令牌一起工作?