无法使用Skydrive API获取文件夹的内容
Can't get Content of the folder using Skydrive API
我在显示位于根目录内的文件夹的内容时遇到了真正的问题。它成功地确定了文件目录中的文件夹,但当我试图对其中一个文件夹做同样的事情时,它不起作用。
我将问题传递到一个wsdl .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!"
感谢任何能帮忙的人。
我认为您的问题是由于您正在使用无效的路径格式。根据文档中的示例,列表文件的有效路径如下:/OBJECT_ID/files,其中OBJECT_ID可以替换为me/skydrive以引用skydrive根文件夹。
需要注意的重要事项是:
- 只能有一个对象的引用(OBJECT_ID);
- 这个引用只能是一个对象的ID(由API返回)或一个特殊的别名,如me/skydrive;
- /files应该始终是路径的最后一部分(假设我们不需要使用查询字符串)。
请让我知道这是否解决了你的问题。
相关文章:
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 如何使用javascript从文件夹中获取图像并发布直接链接
- 如何在javascript中获取静态公用文件夹中的文件列表
- Grunt-获取当前调用文件夹,而不是gruntfile当前文件夹
- 获取在html中选择的完整路径文件夹
- 如何从本地文件夹(磁盘存储)读取或获取图像文件,并使用nodejs服务器将其发送到Angularjs
- javascript如何从服务器获取文件夹中文件的url
- 如何使用javascript获取文件夹中的图像列表
- 如何使用javascript获取文件夹中的文件列表
- 如何使用AngularJs获取本地文件夹名称
- 如何使用PHP从我自己的网站上的Google Drive获取文件和文件夹列表
- 如何在所有父节点上获取文件夹图标,在所有子节点上获取文件夹加图标(左侧的图标)
- 如何在HTML中从文件夹中获取未知图像
- 获取谷歌硬盘文件夹中的最新文件
- 获取燃料树中文件夹的 ID 或名称
- 我需要在 Fabric JS 中使用从特定文件夹中获取的字体
- 如何在文件夹结构中获取.json文件
- 为什么我的公用文件夹没有在我的 NodeJS 应用程序中获取“/”URL 的文件
- 如何从 URL 中的节点.js服务器文件夹获取图像
- 通过Web应用程序从本地文件夹获取文件