首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Office外接程序JavaScript FileDownload不使用MAC

Office外接程序JavaScript FileDownload不使用MAC
EN

Stack Overflow用户
提问于 2017-07-05 09:25:12
回答 1查看 473关注 0票数 0

我们在办公室里有一个关于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

这是我们的示例代码。

代码语言:javascript
复制
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上的问题。

EN

回答 1

Stack Overflow用户

发布于 2017-07-05 17:22:56

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44922159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档