azure OneDriveSDK失败,原因是OneDrive上传API上出现未知错误

bybem2ql  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(116)

我得做一个页面来上传大文件。
我正尝试使用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


我没找到任何关于它的东西。

ar5n3qh5

ar5n3qh51#

我用同样的代码工作。以下是网络通话截图随上传:


的数据
这里是我使用的代码,我确保它有正确的访问权限上传文件。

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权限:



请确保您对应用程序有正确的访问权限,并检查您的文件名是否正确。让我知道如果你需要代码仓库,将分享它。

zysjyyx4

zysjyyx42#

允许两者,然后你将不会再次得到错误,请确保版本是7.2
enter image description here

相关问题