gpt4 book ai didi

javascript - 无法使用 Skydrive API 获取文件夹内容

转载 作者:行者123 更新时间:2023-12-02 18:47:49 25 4
gpt4 key购买 nike

我在显示位于根目录内的文件夹的内容时遇到了真正的问题。它设法确定了 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;
}
}
);

如果我只保留“me/skydrive/files”作为WL路径。有用。但是,如果我在其后添加任何特定的文件夹名称,就像我的情况“me/skydrive/files/myfolder”一样,调用不会返回任何内容。或者我可能会声明一个路径,例如:“me/skydrive/files/folder.567391047.34282821!”

感谢任何可以提供帮助的人。

最佳答案

我相信您的问题是由于您使用了无效的路径格式造成的。根据the examples from the docs ,列出文件的有效路径采用以下形式:/OBJECT_ID/files,其中 OBJECT_ID 可以替换为 me/skydrive 以引用 Skydrive 根文件夹。

需要注意的重要事项是:

  1. 只能有一个对象的引用 (OBJECT_ID);
  2. 此引用只能是对象的 ID(由 API 返回)或特殊别名,例如 me/skydrive
  3. /files 应始终是路径的最后部分(假设我们不需要使用查询字符串)。

因此,要列出子文件夹 folder.567391047.34282821! 的内容,您应该尝试使用以下路径格式:/folder.567391047.34282821!/files 甚至 folder.567391047.34282821!/files (没有前导斜杠,因为它似乎是可选的)。

如果这能解决您的问题,请告诉我。

关于javascript - 无法使用 Skydrive API 获取文件夹内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16180732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com