События с навыками Alexa не запускаются при размещении в веб-сервисе - PullRequest
0 голосов
/ 23 марта 2020

У меня есть пользовательский навык, который вызывает созданный мной веб-сервис. Я могу запустить и получить другое намерение, но я не получаю уведомления, когда пользователь уведомляет об изменении разрешения на уведомление. Мне нужно событие уведомления, чтобы получить идентификатор пользователя для отправки pu sh уведомлений позже другим сервисом.

Ниже мой json файл:

{
  "manifest": {
    "apis": {
      "custom": {
        "endpoint": {
          "uri": "https://pathToMyService",
          "sslCertificateType": "Wildcard"
        },
        "interfaces": []
      }
    },
    "events": {
      "publications": [
         { "eventName": "AMAZON.TrashCollectionAlert.Activated" },
         { "eventName": "AMAZON.MessageAlert.Activated" }
       ],
       "subscriptions": [
         { "eventName": "SKILL_PROACTIVE_SUBSCRIPTION_CHANGED" },
         { "eventName": "SKILL_ENABLED" },
         { "eventName": "SKILL_DISABLED" },
         { "eventName": "SKILL_PERMISSION_ACCEPTED" },
         { "eventName": "SKILL_PERMISSION_CHANGED" },
       ],
       "regions": {
         "NA": {
           "endpoint": {
             "uri": "https://pathToMyService",
             "sslCertificateType": "Wildcard"
           }
         }
       },
       "endpoint": {
         "uri": "https://pathToMyService",
         "sslCertificateType": "Wildcard"
       }
     },
     "manifestVersion": "1.0",
     "permissions": [
       { "name": "alexa::devices:all:notifications:write" }
     ],
     "publishingInformation": {
       "locales": {
         "en-US": { "name": "Test Events" }
       }
     }
   }
 }

Ниже приведен запрос на запуск: Я урезал applicationatioId, userID, accordToken, deviceId, apiAccessToken

{"version": "1.0", "session": {"new": true, "sessionId": "amzn1.echo-api.session .60ad1e76-0872-4e10-b79d-7144cdf3e1c9" , "приложение": { "ApplicationID": "amzn1.ask.skill.59d60703"}, "пользователь": { "идентификатор пользователя": "amzn1.ask.account.AGB7EOY" , "разрешение": { "consentToken": "eyJ0eXAiOiJKV1"}}}, "контекст": { "Система": { "приложение": { "ApplicationID": "amzn1.ask.skill.59d60703"}, "пользователь" : { "идентификатор пользователя": "amzn1.ask.account.AGB7EOY", "разрешения": { "consentToken": "eyJ0eXAiOiJKV1Qi"}}, "устройство": { "DeviceId": "amzn1.ask.device.AFNXDZOAEMFDFKK", "supportedInterfaces": {}}, "apiEndpoint": "https://api.amazonalexa.com", "apiAccessToken": "eyJ0eXAiOiJKV1Qi"}}, "запрос": { "Тип": "LaunchRequest", "RequestID" : "amzn1.echo-api.request.adb318af-1977-4b36-b8ad-0bb4352fa563", "метка времени": "202 0-03-22T23: 37: 55Z "," locale ":" en-US "," shouldLinkResultBeReturned ": false}}

Спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Я решил проблему: при обновлении навыком. json файл с использованием ask api update-skill -s amzn1.ask.skill.59d6 -f Test.json не обновлялся должным образом. Я заметил сегодня, когда я получил последний ask api get-skill -s amzn1.ask.skill.59d6 >Test2.json раздел событий отсутствовал. Я добавил обратно и применил, и теперь он работает.

...