Office365 Office 365 Word加载项:尝试使用Office javascript库创建文档时禁止403

Office365 Office 365 Word加载项:尝试使用Office javascript库创建文档时禁止403,office365,office-js,Office365,Office Js,我们正在尝试使用office javascript库在word online中创建一个新文档。脚本包含在word加载项中。create方法的文档位于。调用createdocument并后跟open方法始终会导致403禁止的错误 HTTP403: FORBIDDEN - The server understood the request, but is refusing to fulfill it. (XHR)OPTIONS - https://offline.officeapps.live.co

我们正在尝试使用office javascript库在word online中创建一个新文档。脚本包含在word加载项中。create方法的文档位于。调用createdocument并后跟open方法始终会导致403禁止的错误

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业务帐户的上下文中使用外接程序时,才会发生错误


当我尝试使用个人OneDrive帐户时,“创建文档”和“打开”都是成功的。

我认为您尝试使用一行代码就可以实现,并且可以在线使用。请试一试

Word.run(异步(上下文)=>{
context.application.createDocument().open();
context.sync();

});这个问题似乎已经自行解决了。我现在可以创建并打开一个文档。我只能假设这是sharepoint的一个临时问题或javascript库中的一个问题


感谢那些试图提供帮助的人。

手动打开URL也会导致服务不可用错误。它不是word文档,只是html?你能告诉我们你在哪一步重新编译它和更详细的信息吗?我已经澄清了原来的问题,并添加了进一步的更新。你是否看到“打开”方法运行时的“此加载项即将显示新窗口”对话框?然后它会弹出一个新的窗口来打开文档,你能给我复制一下那个窗口的url吗?如果你能给我一个关于复制的短片就好了,因为我刚刚在O365帐户上试用过,但无法复制。同样,对于你的O365帐户,你应该有一个个人文件夹来保存你的文档(当你从UI新建文档时,该文件夹就是保存文档的地方)。你能试着调用CreateDocument API而不是open API,然后检查该文件夹下是否创建了该文件吗?我不正确。错误发生在初始上下文.sync()上。我在调用createdocumentapi和sync之后发现了这一点。此时会出现一个对话框“此加载项将在当前云存储库的默认文件夹中创建新文档”。当我单击ok时,javascript控制台会返回错误。没有在我的onedrive业务帐户中创建文档。我尝试了此代码,但仍然出现上面的403错误。