【发布时间】:2016-09-06 08:09:39
【问题描述】:
我正在开发一个使用 OneDrive API 进行文件管理的 Web 项目。我想创建 *.docx | *.pptx | *.xlsx 文件,但不幸的是,没有一个 OneDrive API 支持创建空/新文件。我尝试将一个空/新文件从我的服务器上传到 OneDrive。虽然上传工作正常,但文件无法在 Office Online 或本地 Office 中打开。
从this blog,我能够生成一个Word文件并上传。
function createNewDoc(name) {
var htmlString = "<html><body></body></html>";
var byteNumbers = new Uint8Array(htmlString.length);
for (var i = 0; i < htmlString.length; i++) {
byteNumbers[i] = htmlString.charCodeAt(i);
}
var blob = new Blob([byteNumbers], {type: "text/html"});
socialAPI.uploadFile('windows', blob, 'name', 'folder.87ash7ashb7a2').then(function (resp) {
console.log("response for uploading file", resp);
})
}
此文件适用于 Word。但是,该方法不适用于 Excel 和 Powerpoint。
所以最终,我无法使用 OneDrive API 做任何事情。如果有任何东西可以创建上述文件,我开始查看 Office 365 API,但我找不到类似的东西。 (P.S:我在看 REST API)
我注意到的另一件事是 Box 能够做同样的事情并在一个窗口中打开它,但 url 的格式是 https://app.box.com/services/box_for_office_online。 Box 是否与微软有一些特殊的合作来提供这样的服务?
【问题讨论】:
标签: javascript office365 onedrive