我们正尝试使用office javascript库在线创建新文档。该脚本包含在单词add in中.create方法的文档位于https://dev.office.com/reference/add-ins/word/application。调用createdocument后跟open方法总是会导致403 forbidden错误。
HTTP403: FORBIDDEN - The server understood the request, but is refusing to fulfill it.
(XHR)OPTIONS - https://offline.officeapps.live.com/outage.html
Failed to load https://offline.officeapps.live.com/outage.html: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://auc-word-edit.officeapps.live.com' is therefore not allowed access. The response had HTTP status code 403.
打开文档的代码如下。
Word.run(function (context) {
var myNewDoc = context.application.createDocument();
context.load(myNewDoc);
return context.sync()
.then(function () {
myNewDoc.open();
context.sync();
}).catch(function (myError) {
console.log(e);
})
}).catch( errorHandler });
初始context.sync()调用发生错误。
Word Online正在保存到Office 365企业帐户。从界面创建文档。
为什么要返回此错误?
更新
仅当在由联机sharepoint服务器支持的Office 365企业帐户的上下文中使用add in时,才会发生此错误。
当我尝试使用个人OneDrive帐户时,创建文档并打开成功。
答案 0 :(得分:1)
我认为您尝试通过一行代码实现其目标,并且可以在线工作。请尝试
Word.run(async (context) => {
context.application.createDocument().open();
context.sync();
});

答案 1 :(得分:0)
这个问题似乎已经解决了。我现在可以创建并打开一个文档。我只能假设它是sharepoint的临时问题或javascript库中的问题。
感谢那些试图提供帮助的人。