【问题标题】:Can't access of secondary folders using Skydrive API无法使用 Skydrive API 访问辅助文件夹
【发布时间】:2013-07-03 14:07:41
【问题描述】:

我在显示位于根目录内的文件夹的内容时遇到了真正的问题。它设法确定了 Files 目录中的文件夹,但是当我尝试对其中一个文件夹执行相同操作时,它不起作用。

我认为问题在于 WL.api 的路径名。不过我可能弄错了。

我使用了来自 live Connect 开发中心的 Skydrive 页面的代码示例。在下面的示例中,我首先尝试确定文件夹,但最终我想获取存储在特定目录中的所有文件的名称。

WL.api({ path: "me/skydrive/files/myfolder", method: "get" }).then(
                function (response) {
                    var items = response.data;
                    var outPuts = "";
                    var number = items.length
                    var tempos = new Array();
                    var foundFolder = 0;
                    for (var i = 0; i < items.length; i++) {
                        if (items[i].type === "folder" || items[i].type === "album") {
                            tempos[i] = items[i].name;
                            foundFolder += 1;

                        }
                    }

                    if (foundFolder == 0) {
                        folderss.innerHTML = ("Unable to find any folders");
                    }
                    else {
                        for (var i = 0; i < number; i++) {
                            outPuts = outPuts + tempos[i] + "<br /> <br />"
                        }
                        folderss.innerHTML = outPuts;
                    }

                }
            );

如果我只为 WL 路径保留“me/skydrive/files”。有用。但是,如果我在它之后添加任何特定的文件夹名称,例如在我的情况下为“me/skydrive/files/myfolder”,则调用不会返回任何内容。 感谢任何可以提供帮助的人。

【问题讨论】:

    标签: javascript api onedrive


    【解决方案1】:

    据我所知,要获取非根文件夹的文件列表,您应该使用文件夹 ID 而不是文件夹名称。获取请求应如下所示:folder.Id + "/files"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多