我们在办公室里有一个关于Mac的附加问题。我们不能从mac的办公室外接下载文件。同样的外接程序在windows平台上也很好的工作。
我们已经从API响应构建了blob类型的数据。相同的blob类型传递到SaveAs方法的FileSaver.js中。我们使用FileSaver.js将文件保存在word office外接程序上。
注意:在windows平台上一切正常工作。我们已经有了html下载链接属性的实现,与下面的链接示例相同,但出于安全考虑,不会使用它。
https://github.com/OfficeDev/Office-Add-in-JavaScript-FileDownload
Force download a pdf link using javascript/ajax/jquery
这是我们的示例代码。
var getMessageUrl = "https://test.xxx.xxx/api/xxx/testcontroller/GetTest?id=121212121212";
var oReq = new XMLHttpRequest();
oReq.open("GET", getMessageUrl, true);
oReq.responseType = "arraybuffer";
oReq.setRequestHeader('X_ConnectTo', 'X-Author-CRM');
oReq.setRequestHeader('Access-Control-Allow-Origin', '*');
oReq.setRequestHeader('Access-Control-Allow-Methods', 'GET,POST,PUT,DELETE,OPTIONS');
oReq.setRequestHeader('Access-Control-Allow-Headers', 'Authorization, Content-Type,Accept, Origin');
oReq.setRequestHeader('Authorization', 'Bearer XXXXXXXXX-Token-XXXXXXX');
oReq.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
oReq.onload = function (oEvent) {
var blob = new Blob([oReq.response], { type: "application/octet-binary" });
saveAs(blob, 'Test1234.docx');
};
oReq.send();
这里
我们正在关注mac上的问题。

发布于 2017-07-05 17:22:56
我想知道这个问题是否与我们在Script,https://github.com/OfficeDev/script-lab/issues/458中发现的类似?如果是这样的话,这可能是一个平台错误/限制,但最好进一步研究一下。请参阅该问题的更多内容。如果你能确认是否是同样的问题,这将是一个很好的第一步。谢谢!
https://stackoverflow.com/questions/44922159
复制相似问题