Kami mencoba membuat dokumen baru di Word online menggunakan perpustakaan javascript kantor. Skrip terdapat dalam add-in Word. Dokumentasi untuk metode pembuatan ada di https://dev.office.com/reference/add-ins/word/application. Memanggil dokumen yang dibuat diikuti dengan metode terbuka selalu menghasilkan kesalahan terlarang 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.
Kode untuk membuka dokumen tersebut adalah sebagai berikut.
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 });
Kesalahan terjadi pada panggilan konteks.sync() awal.
Word Online menyimpan ke akun bisnis Office 365. Membuat dokumen dari antarmuka berfungsi.
Mengapa kesalahan ini dikembalikan?
Perbarui
Kesalahan hanya terjadi ketika add-in digunakan dalam konteks akun Office 365 Business yang didukung oleh server sharepoint online.
Ketika saya mencoba menggunakan akun OneDrive pribadi, pembuatan dan pembukaan dokumen berhasil.