#dialogflow-es #chatbot #google-assistant-sdk
#dialogflow-es #чат-бот #google-assistant-sdk
Вопрос:
я новичок в Google actions и dialogflow. Здесь я хочу отправить уведомление в Google assistant. Но я получаю
Ошибка типа: не удается прочитать свойство ‘access_token’ неопределенного
const { google } = require('googleapis');
const key = require('./myapp.json');
let jwtClient = new google.auth.JWT(
key.client_email, null, key.private_key,
['https://www.googleapis.com/auth/actions.fulfillment.conversation'],
null
);
jwtClient.authorize((err, tokens) => {
let notif = {
userNotification: {
title: "message",
},
target: {
userId: 'xxxyyyzzzz',
intent: 'intent_name',
locale: 'en-US'
},
};
request.post('https://actions.googleapis.com/v2/conversations:send', {
'auth': {
'bearer': tokens.access_token,
},
'json': true,
'body': { 'customPushMessage': notif },
}, (err, httpResponse, body) => {
console.log(body);
console.log(httpResponse.statusCode ': ' httpResponse.statusMessage);
});
});
Комментарии:
1. Вы могли бы попробовать записать в консоль свою
tokens
переменную и посмотреть, что внутри? Я думаю, на самом деле не так много2. Мой токен получает неопределенное значение.
3. Вы должны опубликовать достаточные части файла журнала вашей консоли, чтобы увидеть, что и где идет не так. Также: Пожалуйста, измените идентификатор выше и добавьте номера строк, которые совпадают с номерами в вашем коде, чтобы мы могли видеть, где что-то ломается.