我得做一个页面来上传大文件。
我正尝试使用OneDrive API直接上传到OneDrive,服务器没有问题。
我的HTML文件:
<head>
<script type="text/javascript" src="https://js.live.net/v7.2/OneDrive.js"></script>
</head>
<body>
<script type="text/javascript">
function launchSaveToOneDrive(){
console.log('ok');
let odOptions = {
clientId: "xxx",
action: "save",
sourceInputElementId: "fileUploadControl",
sourceUri: "",
fileName: "teste.txt",
openInNewWindow: false,
advanced: {
redirectUri: "http://localhost:8000/teste"
},
success: function(files) { console.log('ok'); },
progress: function(percent) { console.log(percent); },
cancel: function() { /* cancel handler */ },
error: function(error) { console.log(error); }
};
OneDrive.save(odOptions);
}
</script>
<input id="fileUploadControl" name="fileUploadControl" type="file" />
<button onclick="launchSaveToOneDrive()">Save to OneDrive</button>
</body>
字符串
我已经配置了返回URI。
当我点击保存时,它会打开一个新窗口,用微软帐户登录。在我插入我的电子邮件后,它关闭并在控制台上返回错误。
[OneDriveSDK] Failed due to unknown error: [1]Error at new e (https://js.live.net/v7.2/OneDrive.js:4:32389) at https://js.live.net/v7.2/OneDrive.js:4:19217
(index):22 Error
at new e (OneDrive.js:4)
at OneDrive.js:4
型
我没找到任何关于它的东西。
2条答案
按热度按时间ar5n3qh51#
我用同样的代码工作。以下是网络通话截图随上传:
的数据
这里是我使用的代码,我确保它有正确的访问权限上传文件。
字符串
下面是回调设置:
的
下面是API权限:
的
请确保您对应用程序有正确的访问权限,并检查您的文件名是否正确。让我知道如果你需要代码仓库,将分享它。
zysjyyx42#
允许两者,然后你将不会再次得到错误,请确保版本是7.2
enter image description here