Я только что скопировал простой пример из документов Youtube, но он терпит неудачу. Я хочу реализовать API данных Youtube в своем проекте.
Следуя этим ссылкам:
Youtube data api quickstart документация
Данные Youtube api quickstart github repo
"client_secret.json"
файл "client_secret.json"
Но когда я запускаю этот скрипт, возникает ошибка:
~/workspace/youtube/quickstart $ node test-1.js
/home/ubuntu/workspace/youtube/quickstart/test-1.js:31
var clientSecret = credentials.installed.client_secret;
^
TypeError: Cannot read property 'client_secret' of undefined
at authorize (/home/ubuntu/workspace/youtube/quickstart/test-1.js:31:43)
at processClientSecrets (/home/ubuntu/workspace/youtube/quickstart/test-1.js:20:3)
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:446:3)
Где я мог совершить ошибку и как ее исправить?
Проблема заключается в файле client_secret json. Попробуйте разобрать json с помощью некоторого онлайн-парсера json. Поскольку синтаксический анализ не удалось найти или не смог найти json файл в определенном местоположении, учетная переменная не определена. Js engine выдает ошибку, поскольку он не мог прочитать client_secret неопределенного.