0

我需要列出 Azure Blob 存储上所有最近创建的文件名。由于我的团队不是 Azure 帐户的所有者,但我们提供了客户端 ID客户端密码以进行连接。通过Client IdClient Secret我能够生成sasTokenUri,我有以下问题,任何输入都会有所帮助

问题 1:如何通过sasTokenUri连接 Azure Blob Storage并列出最近创建的所有文件?问题 2:如何通过上面建立的连接识别 Azure Blob 存储上新创建的文件?

限制:由于某些基础设施限制,我无法通过(Python、Java 和其他)以编程方式访问 Blob 存储,我只需要通过sasTokenUri或 RestAPI 访问文件列表。

sasTokenUri 示例:“https://{Account}.blob.core.windows.net/blob.name?sv=2020-02-10&spr=https&se=2021-07-04T11%3A22%3A05Z&sr=c&sp=rwdl&sig=kL9a1aaaaaaaaaa% 2Bbbbbbbb4%2Bccccccc5%2B4vddddddddd0%3D"

任何输入或指针都会有所帮助。提前致谢!!

4

2 回答 2

0

还有其他方法,但您是否查看过Azure 存储资源管理器

可以通过连接对话框通过 SaS 令牌进行连接,然后通过类似于文件资源管理器的 blob 存储帐户进行导航。

于 2021-06-07T13:18:02.570 回答
0

从您的 SAS 令牌 URI 中,您似乎正在获取 blob 容器的 SAS 令牌。

要列出该 blob 容器中的 blob,只需附加&restype=container&comp=list到您的 SAS URI 并在 Postman 中使用它。因此,您的 SAS 令牌 URI 将类似于:

https://{Account}.blob.core.windows.net/blob.name?sv=2020-02-10&spr=https&se=2021-07-04T11%3A22%3A05Z&sr=c&sp=rwdl&sig=kL9a1aaaaaaaaaa%2Bbbbbbbb4%2Bccccccc5%2B4vddddddddd0%3D&restype=container&comp=list

这将为您提供 XML 格式的该 blob 容器中的 blob 列表(最多 5000 个 blob)。要查看更多选项,请List Blobs在此处查看 REST API 操作:https ://docs.microsoft.com/en-us/rest/api/storageservices/list-blobs 。

关于您关于识别新创建的 blob 的问题,Azure 存储没有提供任何现成的东西。但是,每个 blob 作为一个Created Date/Time属性会告诉您何时创建 blob。您可以使用此信息找出新创建的 blob。

于 2021-06-07T13:34:18.203 回答