幻灯片页面ID是未定义的Google幻灯片API(res.data.slides.objectId)

时间:2018-11-21 03:11:18

标签: javascript node.js google-slides-api

我正在尝试列出给定演示文稿中的所有幻灯片对象ID。但是,res.data.slides.objectId总是以未定义形式返回。代码:

slides.presentations.get({
    presentationId: id,
}, (err, res) => {
    if (err) return error(err);
    length = res.data.slides.length;
    for (a = 0; a <= length; a++){
        let ids = res.data.slides.objectId[a];
        console.log(ids);
        slideObjectIds.push(ids);
        console.log(slideObjectIds);
    }
});

我尝试使用JSON.parse(res.data.slides.objectId),但这在 u 处停止,可能是 undefined 。我知道它是res.data.slides.objectId,因为我首先登录(console.logres,在data下,然后登录res.data,依此类推,发现res.data.slides有效,但是res.data.slides.objectId不起作用。

Here is the response page.

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我的错误res是一个对象,是一个数组,我尝试引用此对象的方式是通过处理索引。我可以使用以下代码解决此问题:

res.data.slides.forEach((file) => {slideObjectIds.push(file.objectId)});

它将对象推到数组slideObjectIds