Я создаю чат-бота, который получает ссылку на YouTube на основе того, что спросил пользователь.Я использую Dialogflow для бота и использую nodejs для кодирования.
В настоящее время все работает отлично, но моя проблема заключается в получении ссылки из ответа API.используя console.dir (results), показывает следующее: Вот как выглядит ответ:
[ { id: 'gWNUg_v25dw',
link: 'https://www.youtube.com/watch?v=gWNUg_v25dw',
kind: 'youtube#video',
publishedAt: '2017-08-24T14:00:11.000Z',
channelId: 'UCDZ56yQ05d_ikcwcTG9bAiA',
channelTitle: 'Code to Create',
title: 'How to make a Chatbot with Dialogflow - API.ai',
description: 'In this video, Google Developer Expert, Faisal Abid will show us how to create a chatbot with Google\'s latest API.ai API.ai can be integrated with multiple chat ...',
thumbnails: { default: [Object], medium: [Object], high: [Object] } } ]
Я пытался использовать results.link для получения ссылки, но я получаю неопределенный ответ, поэтому мой вопрос: какполучить ссылку из блока ответа?
search(txt1, opts, function(err, results) {
//var data1 = JSON.parse(results);
//srchRes = data1.link;
if(err) return console.log(err);
console.dir(results);
});
, раскомментировав 2 строки выше, и console.dir (srchRes) возвращает эту ошибку:
SyntaxError: Unexpected token u in JSON at position 0