ошибка: TypeError: handlerInput.serviceClientFactory.getReminderManagementServiceClient не является функцией - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь создать напоминание в Alexa, чтобы предупредить меня через x минут, но продолжаю получать getReminderManagementServiceClient - это не функция, хотя я проверил файл индекса и обновил SDK.

const client = handlerInput.serviceClientFactory.getReminderManagementServiceClient();

var date = new Date();

var timestamp = date.getTime();

const reminderRequest = {
    "trigger": {
      "type" : "SCHEDULED_RELATIVE",
        "offsetInSeconds" : "30"
            },
                "alertInfo": {
                    "spokenInfo": {
                        "content": [{
                            "locale": event.request.locale,
                            //"locale": "en-US",
                            "text": `The price of ${companyName} now is ${latestPrice}`
                        }]
                    }
                },
                "pushNotification" : {
                    "status" : "ENABLED"
                }
       }
      const reminderResponse = await client.createReminder(reminderRequest);
      console.log(JSON.stringify(reminderResponse));

error: TypeError: handlerInput.serviceClientFactory.getReminderManagementServiceClient is not a function

1 Ответ

0 голосов
/ 18 апреля 2019

Ваш ответ помог мне.Мне нужно было обновить SDK.Вот несколько вещей, которые я также должен был сделать, чтобы это заработало.Может быть, это может помочь вам

Вы используете ask-sdk-core?

const Alexa = require('ask-sdk-core');

У вас есть .withApiClient(new Alexa.DefaultApiClient())?https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs/issues/356

const skillBuilder = Alexa.SkillBuilders.custom();
exports.handler = skillBuilder
    .addRequestHandlers(...)
    .withApiClient(new Alexa.DefaultApiClient())
    .withSkillId(...)
    .lambda();

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...