【问题标题】:Azure Search: Is the blob metadata_storage_path, when used as a key, being base64 encoded twice?Azure 搜索:将 blob metadata_storage_path 用作键时,是否进行了两次 base64 编码?
【发布时间】:2019-11-19 00:22:14
【问题描述】:

如果我将一些 pdf 文档上传到容器 blob 存储中并配置 Azure 搜索以使用 metadata_storage_path 作为键(默认值)对它们进行索引。来自 REST API 的内容似乎经过了两次 base64 编码。

例如,我从 REST API 获得的该文件的路径: https://videoblobstorage.blob.core.windows.net/yatesfiles/Books/ANGULAR_2_COOKBOOK.pdf

这是: YQBIAFIAMABjAEgATQA2AEwAeQA5ADIAYQBXAFIAbABiADIASgBzAGIAMgBKAHoAZABHADkAeQBZAFcAZABsAEwAbQBKAHMAYgAyAEkAdQBZADIAOQB5AFoAUwA1ADMAYQBXADUAawBiADMAZAB6AEwAbQA1AGwAZABDADkANQBZAFgAUgBsAGMAMgBaAHAAYgBHAFYAegBMADAASgB2AGIAMgB0AHoATAAwAEYATwBSADEAVgBNAFEAVgBKAGYATQBsADkARABUADAAOQBMAFEAawA5AFAAUwB5ADUAdwBaAEcAWQAxAA2 P>

如果我尝试对它进行 base64 解码,我会得到另一个 base64 字符串,其中包含很多我必须删除的 \0: aHR0cHM6Ly92aWRlb2Jsb2JzdG9yYWdlLmJsb2IuY29yZS53aW5kb3dzLm5ldC95YXRlc2ZpbGVzL0Jvb2tzL0FOR1VMQVJfMl9DT09LQk9PSy5wZGY1

然后,如果我再次进行 base64 解码,我会得到我期望的路径: https://videoblobstorage.blob.core.windows.net/yatesfiles/Books/ANGULAR_2_COOKBOOK.pdf

我还尝试将密钥更改为 metadata_storage_name 并且它还得到了两次 base64 编码。因此,它似乎与密钥本身相关。

这里发生了什么?这是一个错误吗?

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    是的,这是 UI 中的一个错误,我们有一个修复程序,应该在太平洋夏令时间 2019 年 11 月 14:00 之前部署。

    很遗憾,如果双重编码有问题,您需要重新创建索引和索引器。您可以等到 UI 更新结束并使用它重新创建,也可以使用 Postman 等工具手动重新创建索引器,使用 REST documentation 作为指南。

    【讨论】:

    • 您在 github 中是否有我的错误参考,或者您是否可以通过姓名将自己标识为 Microsoft 员工?如果是这样,我会将其标记为答案。谢谢。
    • 嗨,David - 我可以确认这是 Azure 认知搜索团队的一名工程师,他正在帮助解决这个问题。谢谢。
    • 修复现已上线。
    • @BrianSmith-MSFT 谢谢布赖恩,也感谢大家参与进来。我也可以确认它已修复。
    猜你喜欢
    • 2021-11-02
    • 1970-01-01
    • 2020-07-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多