【问题标题】:OneDriveSDK Failed due to unknown error on OneDrive Upload APIOneDriveSDK 由于 OneDrive 上传 API 上的未知错误而失败
【发布时间】:2020-01-03 05:57:07
【问题描述】:

我必须制作一个页面来上传大文件。

我正在尝试使用 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

我没有找到任何关于它的信息。

【问题讨论】:

  • 能否分享一下代码库。另外我建议您调试整个流程,以便您获得实际的错误消息。
  • 没有其他代码。它都在那里。我会尝试调试。但看起来像是 OneDrive 的问题。身份证
  • @CaioKretzer 你是怎么解决的?我面临同样的问题。谢谢。
  • 我没有。我买了一个服务器来上传我的应用程序文件。 :(

标签: javascript azure onedrive


【解决方案1】:

它使用相同的代码对我有用。这是上传网络调用的截图:

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

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 中的文件名是否正确。如果您需要代码仓库,请告诉我,将分享。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多