События навыков Alexa не запускаются при размещении в веб-сервисе

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

Ниже мой файл 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, acceptToken, deviceId, apiAccessToken

{"version": "1.0", "session": {"new": true, "sessionId": "amzn1.echo-api.session.60ad1e76-0872-4e10-b79d-7144cdf3e1c9", "application": {" applicationId ":" amzn1.ask.skill.59d60703 "}," user ": {" userId ":" amzn1.ask.account.AGB7EOY "," permissions ": {" acceptToken ":" eyJ0eXAiOiJKV1 "}}}," context ": {" System ": {" application ": {" applicationId ":" amzn1.ask.skill.59d60703 "}," user ": {" userId ":" amzn1.ask.account.AGB7EOY "," permissions ": {" acceptToken ":" eyJ0eXAiOiJKV1Qi "}}," device ": {" deviceId ":" amzn1.ask.device.AFNXDZOAEMFDFKK "," supportedInterfaces ": {}}," apiEndpoint ":" https://api.amazonalexa.com", "apiAccessToken": "eyJ0eXAiOiJKV1Qi"}}, "request": {"type" : "LaunchRequest", "requestId": "amzn1.echo-api.request.adb318af-1977-4b36-b8ad-0bb4352fa563", "timestamp": "2020-03-22T23: 37: 55Z", "locale": " en-US "," shouldLinkResultBeReturned ": false}}

Спасибо


person Ahmed    schedule 23.03.2020    source источник


Ответы (1)


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

person Ahmed    schedule 24.03.2020