marklogic - XDMP-INVZIP:尝试获取 excel 文件时 zip 文件无效
问题描述
我正在尝试从 marklogic 访问 excel 文件。当我尝试获取清单时,我收到了无效的 zip 文件错误。
const fileName = "https://www.cisco.com/c/dam/en/us/td/docs/cloud-systems-management/network-automation-and-management/dna-center/1-3/supported/devices/DNA1_3-Supported-Devices-List.xlsx";
var response = xdmp.httpGet(fileName, { "verifyCert": false, "encoding": "auto" }).toArray();
var excelFile = response[1];
xdmp.zipManifest(excelFile);
错误:
XDMP-INVZIP: >xdmp.zipManifest(Document(BinaryNode("e4ad90d0831406080021e5a29ee89dabc6ac00dc9f0013c888e48d9be6b9afe6..."))) -- 无效的 zip 文件
解决方案
我相信编码选项是罪魁祸首。如果我删除编码选项,这对我有用:
{ "verifyCert": false }
或将编码设置为 UTF-8:
{ "verifyCert": false, "encoding": "UTF-8"}
推荐阅读
- sql - 在函数和过程中正确使用分号
- python - 如何组合多个等高线图?
- javascript - 使用插值标记拆分字符串
- swiftui - 使用 SwiftUI 在 WatchOS 中适配 UI
- excel - 如何在不选择的情况下将列从工作簿复制到工作簿?
- python - 如何使用 MouseMoveEvent 从 QColorDialog 更改颜色
- python - 为什么我的 Scraper 拉文本就好像我没有登录一样?
- django - 在 Django Celery 中使用来自 .env 的环境变量
- sql - 如果另一个表被更改,则更改一个表的方法
- mysql - 有没有办法确保对表架构的任何更改也适用于另一个表?