Мы пытаемся создать новый документ в Word в Интернете, используя офисную библиотеку javascript. Скрипт содержится в надстройке слова. Документация по методу create находится по адресу https://dev.office.com/reference/add-ins/word/application. Вызов созданного документа с последующим использованием метода 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. Создание документов из интерфейса работает.
Почему возвращается эта ошибка?
Обновить
Ошибка возникает только тогда, когда надстройка используется в контексте учетной записи Office 365 Business, поддерживаемой онлайн-сервером sharepoint.
Когда я пытаюсь использовать личную учетную запись OneDrive, создание и открытие документа проходят успешно.