OneDriveSDK 由于 OneDrive 上传时出现未知错误而失败 API
OneDriveSDK Failed due to unknown error on OneDrive Upload API
我必须制作一个页面来上传大文件。
我正在尝试使用 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>
我已经配置了 return uri。
当我点击保存时,它会打开一个新的 window 以使用 Microsoft 帐户登录。
在我插入电子邮件后,它关闭并且 return 控制台上出现错误。
[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
我没有找到任何相关信息。
它使用相同的代码对我有用。这是带上传的网络调用的屏幕截图:
这是我使用的代码,我确保它具有上传文件的正确访问权限。
function launchSaveToOneDrive(){
console.log('ok');
let odOptions = {
clientId: "XXXXXX-b802-4c4d-b6ae-a1675f9be514",
action: "save",
sourceInputElementId: "fileUploadControl",
sourceUri: "",
fileName: "Screenshot.png",
openInNewWindow: false,
advanced: {
redirectUri: "http://localhost:9999/index.html"
},
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);
}
回调设置如下:
这里是 api 权限:
请确保您拥有该应用程序的正确访问权限,并检查您在 ODOption 中的文件名是否正确。如果您需要代码库,请告诉我,我会分享它。
我必须制作一个页面来上传大文件。
我正在尝试使用 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>
我已经配置了 return uri。
当我点击保存时,它会打开一个新的 window 以使用 Microsoft 帐户登录。 在我插入电子邮件后,它关闭并且 return 控制台上出现错误。
[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
我没有找到任何相关信息。
它使用相同的代码对我有用。这是带上传的网络调用的屏幕截图:
这是我使用的代码,我确保它具有上传文件的正确访问权限。
function launchSaveToOneDrive(){
console.log('ok');
let odOptions = {
clientId: "XXXXXX-b802-4c4d-b6ae-a1675f9be514",
action: "save",
sourceInputElementId: "fileUploadControl",
sourceUri: "",
fileName: "Screenshot.png",
openInNewWindow: false,
advanced: {
redirectUri: "http://localhost:9999/index.html"
},
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);
}
回调设置如下:
这里是 api 权限:
请确保您拥有该应用程序的正确访问权限,并检查您在 ODOption 中的文件名是否正确。如果您需要代码库,请告诉我,我会分享它。