gpt4 book ai didi

javascript - 嵌套的 WL.api 调用中断

转载 作者:行者123 更新时间:2023-11-29 14:54:20 25 4
gpt4 key购买 nike

问题我遇到的问题是,当我尝试从我的 parent 那里调用第二个 WL.api 时,因为我需要第一个 api 的 data 输出,脚本 似乎中断了。我没有从第二个 api 得到任何错误响应。如果有人能指出我解决这个问题的正确方向,我将不胜感激。

注意:获取文件夹的第一次调用有效,我得到了想要的数据。就在我尝试进行第二次调用以获取所需文件夹中的文件时,中断了。

我的函数是从按钮的onClick事件调用的,这是我的函数:

function getFolders() {
WL.api({
path: "me/skydrive/files",
method: "GET"
}).then(
function(response) {
var folders = response.data;
$.each(folders, function () {
var folder = this;
if (folder.name == 'FooBar') {
WL.api({
path: "/" + folder.id + "/files",
method: "GET"
}).then(
function(response2) {
var files = response2.data;
$.each(files, function() {
var file = this;
if (file.name == 'Foo') {
alert(file.id);
}
});
},
function(responseFailed) {
alert(responseFailed.error.message);
}
);
}
});
},
function(responseFailed) {
alert(responseFailed.error.message);
}
);
}

最佳答案

也许您必须检查您收到的是文件夹或相册,而不是文件,因为我认为您无法浏览文件中的文件。

if (folder.type == 'folder' || folder.type == 'album')
if (folder.name == 'FooBar') { //do the call }

在调用下一个 api 请求之前。

试试看有没有帮助

关于javascript - 嵌套的 WL.api 调用中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371238/

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