我正在尝试以下与Documentum调用相关的工作。我相信问题更多的是解码base64。我想是的..。
客户端应用程序-> Documentum调用以保存文档
然后,
。
现在,在步骤3中,当我必须获取文档时,我希望返回utf-8中的内容。我尝试将文件的内容( base64格式化的字符串)解码为utf-8可读格式(即编码到base64之前的实际文件内容)。
我尝试了下面的代码作为“测试”脚本的邮递员,我没有收到任何错误,因此邮递员控制台。
var CryptoJS = require("crypto-js");
var plainText=pm.response.json().attachments; \\ Taking json response of API call
//console.log(plainText); \\Gives back base64 formatted which was set as document contents
intermediate = CryptoJS.enc.Base64.parse(plainText); \\Doing parse
var response_txt = CryptoJS.enc.Utf8.parse(intermediate).toString(); \\Changing to utf-8
console.log(response_txt);
当我在邮递员上做“发送和下载”时,文件将被下载,但当我打开文档时,我会得到以下错误。Acrobat无法打开文档,因为它要么不支持文件类型,要么文件已经损坏(...and没有正确解码)
我不明白我做错了什么。1:https://i.stack.imgur.com/FqGP7.png
我想要的只是当我把Documentum的Documentum api调用取回来时,我想以可读的格式返回文档。
我需要像这样的指导: js脚本上的问题(如上面所示)是否可以在邮递员上解码内容?或者,在执行对Documentum的API调用时,是否需要进行任何单独的操作?
谢谢
发布于 2021-06-15 21:20:19
不知道你在这里做什么。DCTM REST将公开指向内容(二进制)的直接ACS链接,或者直接为您提供存储在DCTM中的文件,您不需要对编码做任何操作,因为您很可能通过更改编码来破坏文件。
https://stackoverflow.com/questions/67988971
复制相似问题