Неверная длина имени BLOB-объекта. Имя BLOB-объекта должно содержать от 1 до 1024 символов. - PullRequest
0 голосов
/ 17 февраля 2020

Я работал с Azure хранилищем BLOB-объектов, в котором у меня есть тонны документов (все в формате .pdf). При работе с когнитивными сервисами (индекс, индексатор и наборы навыков), запуская его с хранилищем, он работает нормально после того, как в имени вопроса появляется ошибка. Но когда я проверяю и длина меньше 1024 (я так думаю). Я хотел бы знать, есть ли способ узнать, как Cognitive Services приобретает эти BLOB-объекты, чтобы я знал, что происходит, и пытаюсь изменить это. Пример: Тонны PDF-файлов с любым типом имени (обычные символы (az), цифры и "-"), но после примерно 600 документов появляется ошибка, описанная ранее. Любопытно, что когда я проверял, какой документ был связан с ошибкой, появилось то же имя (т. Е. ИМЯ ФАМИЛИЯ 1.pdf и т. Д. Для примерно 9 документов). После удаления снова появилась ошибка с другим документом, совершенно другим.

Извините за большое описание.

1 Ответ

0 голосов
/ 17 февраля 2020

Что касается допустимых имен BLOB-объектов go, см. Имена и ссылки на контейнеры, BLOB-объекты и метаданные - имена BLOB-объектов :

Имя BLOB-объекта должно соответствовать следующему правила именования:

  • Имя BLOB-объекта может содержать любую комбинацию символов.
  • Имя BLOB-объекта должно быть длиной не менее одного символа и не может быть длиннее 1024 символов, для BLOB-объектов в Azure Storage.
  • Эмулятор Azure Storage поддерживает имена BLOB-объектов длиной до 256 символов. Для получения дополнительной информации см. Использование эмулятора хранения Azure для разработки и тестирования.
  • Имена BLOB-объектов чувствительны к регистру.
  • Зарезервированные символы URL должны быть правильно экранированы.

Число сегментов пути, составляющих имя большого двоичного объекта, не может превышать 254. Сегмент пути - это строка между последовательными символами-разделителями (например, прямой слэ sh '/'), которая соответствует имени виртуального справочник.

...