我们有一个现有的 AppExchange 应用程序将 Salesforce 与 Azure Blob 存储集成,并且需要有关在使用 Azure 事件网格通知或 API 时检索文件元数据的指导。
将元数据上传到 Azure Blob 的文件:
添加/更新现有文件的元数据:
如果这有助于检索元数据,我们愿意在收到事件通知后从我们的 Apex REST 解析器调用 API。
提前感谢您的见解和建议!
基于 Blob 存储的 Azure 事件网格 事件架构,Blob 存储事件数据中不包含元数据属性。
Azure Blob 存储事件网格通知通常包括 Blob URL、类型、大小和内容类型等详细信息,但它们不直接在事件通知中包括元数据(键值对)。
事件网格通知仅针对BlobCreated、BlobDeleted或BlobRenamed等操作触发。
单独修改元数据(例如使用
Set Blob Metadata
操作)不会生成事件。事件网格触发器与内容更改相关联,而不是与元数据修改相关联。
例如,如果您更新现有 blob 的元数据,则不会触发任何事件网格事件。
检索元数据
由于事件网格通知中不包含元数据,因此您可以使用
Azure Storage Blob REST API
检索其他 Blob 详细信息,例如其 URL、类型和大小。要获取 Blob 的元数据,请使用以下 GET
请求:
GET https://myaccount.blob.core.windows.net/mycontainer/transcript.html?comp=metadata&YOURSASTOKEN
设置元数据
要设置 blob 的元数据,您可以使用
PUT
操作,格式如下:
PUT https://<account>.blob.core.windows.net/<container>/<blob>?comp=metadata&YOURSASTOKEN