受密码保护的 office 文件无法使用附件 API 上传

Password protected office files fail to upload using Attachment API

我正在使用 ServiceNow 附件 API - POST /now/attachment/upload。这适用于在安全属性中配置的所有文件类型。但是,当尝试上传受密码保护的办公室文件时,它不起作用,例如 Excel。我曾尝试通过他们的 REST API Explorer 以及列表项表单上传此类 file/s,但没有成功。

通过SN格式上传时,收到的错误是"File mime type does not match the file content"。 SN 表单始终将数据发布为 "application/octet-stream" 但是我的上传脚本确实设置了正确的内容类型但仍然失败。如果内容类型是问题所在,它也不应该对未受保护的 file/s 起作用。

更新

当我尝试使用 REST API Explorer 上传时,它给出了错误的内容类型错误。没有密码的相同文件效果很好。请参阅下面的屏幕截图:

api/now/attachment/file

api/now/attachment/upload

您可以将受密码保护的 excel 文件上传到 ServiceNow。这是一张快照,其中我从 REST API Explorer 将受密码保护的附件上传到事件记录。内容类型真的无关紧要。

将 MIME 类型验证设置为 false 就可以了。这在我们的案例中是可以接受的,因为我们希望 运行 PowerShell 脚本将附件从现有系统移动(上传)到 SN 作为数据迁移的一部分 activity。理想情况下应该打开它(真)。