Идентификаторы страницы слайдов не определены API Google Slides (res.data.slides.objectId) - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь перечислить все идентификаторы объекта слайда в данной презентации.Однако 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.log) res, он был под data, затем я зарегистрировал res.data и т. Д. И обнаружил, что res.data.slides работает, но res.data.slides.objectId не сработало.

Вот страница с ответом.

Спасибо за помощь!

1 Ответ

0 голосов
/ 24 ноября 2018

Моя ошибка, res - это объект НЕ массив, как я пытался ссылаться на него, обращаясь к индексу.Я смог исправить это с помощью этого кода:

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

Он толкает объект в массив slideObjectIds.

...