0
votes

I am having a few issues with my new created alexa skills.

Typing the request in the text box in Alexa Simulator always returns "There was a problem with the requested skill's response". With the output JSON bellow.

{
  "body":{
    "version":"1.0",
    "response":{
      "outputSpeech":{
        "type":"PlainText",
        "text":"Hello i am here"
      },
      "card":{
        "type":"Simple",
        "title":"Welcome",
        "content":"Hello i am here"
      },
      "directives":[
        {
          "type":"Display.RenderTemplate",
          "template":{
            "type":"BodyTemplate2",
            "token":"",
            "backgroundImage":{
              "contentDescription":"Description for the background image",
              "sources":[
                {
                  "url":"URL for the background image - must be secure (https)",
                  "size":"x-small",
                  "widthPixels":0,
                  "heightPixels":0
                }
              ]
            },
            "image":{
              "contentDescription":"Description for the main image",
              "sources":[
                {
                  "url":"URL for the main image - must be secure (https)",
                  "size":"x-small",
                  "widthPixels":0,
                  "heightPixels":0
                }
              ]
            },
            "title":"Welcome",
            "textContent":{
              "primaryText":{
                "type":"RichText",
                "text":"Welcome"
              },
              "secondaryText":{
                "type":"RichText",
                "text":"Hello i am here"
              }
            },
            "backButton":"HIDDEN"
          }
        }
      ],
      "shouldEndSession":false
    },
    "sessionAttributes":{

    }
  }
}

However, when i copy the JSON input from the request about and user Manual JSON to test, it works perfectly well but returns a slightly different JSON Format

{
  "status":"SUCCESSFUL",
  "result":{
    "skillExecutionInfo":{
      "invocationRequest":{
        "endpoint":"url here",
        "body":{
          "version":"1.0",
          "session":{
            "new":true,
            "sessionId":"amzn1.echo-api.session.b62b79ba-1dde-4b22-9bf5-492943a008bc",
            "application":{
              "applicationId":"amzn1.ask.skill.7c4d08db-82be-4e18-9a62-7a95c58dd69f"
            },
            "user":{
              "userId":"amzn1.ask.account."
            }
          },
          "context":{
            "AudioPlayer":{
              "playerActivity":"IDLE"
            },
            "Display":{

            },
            "System":{
              "application":{
                "applicationId":"amzn1.ask.skill.7c4d08db-82be-4e18-9a62-7a95c58dd69f"
              },
              "user":{
                "userId":"amzn1.ask.account."
              },
              "device":{
                "deviceId":"amzn1.ask.device.",
                "supportedInterfaces":{
                  "AudioPlayer":{

                  },
                  "Display":{
                    "templateVersion":"1.0",
                    "markupVersion":"1.0"
                  }
                }
              },
              "apiEndpoint":"https://api.amazonalexa.com",
              "apiAccessToken":"eyJ0eXAiOiJKV1"
            }
          },
          "request":{
            "type":"LaunchRequest",
            "requestId":"amzn1.echo-api.request.",
            "timestamp":"2018-02-05T11:35:53Z",
            "locale":"en-GB"
          }
        }
      },
      "invocationResponse":{
        "body":{
          "response":{
            "card":{
              "type":"Simple",
              "title":"Welcome",
              "content":"Hello i am here"
            },
            "directives":[
              {
                "template":{
                  "type":"BodyTemplate2",
                  "token":"",
                  "title":"Welcome",
                  "textContent":{
                    "primaryText":{
                      "type":"RichText",
                      "text":"Welcome"
                    },
                    "secondaryText":{
                      "type":"RichText",
                      "text":"Hello i am here"
                    }
                  },
                  "backButton":"HIDDEN",
                  "backgroundImage":{
                    "contentDescription":"Description for the background image",
                    "sources":[
                      {
                        "url":"URL for the background image - must be secure (https)",
                        "size":"X_SMALL",
                        "widthPixels":0,
                        "heightPixels":0
                      }
                    ]
                  },
                  "image":{
                    "contentDescription":"Description for the main image",
                    "sources":[
                      {
                        "url":"URL for the main image - must be secure (https)",
                        "size":"X_SMALL",
                        "widthPixels":0,
                        "heightPixels":0
                      }
                    ]
                  }
                },
                "type":"Display.RenderTemplate"
              }
            ],
            "outputSpeech":{
              "type":"PlainText",
              "text":"Hello i am here"
            },
            "shouldEndSession":false
          },
          "sessionAttributes":{

          },
          "version":"1.0"
        }
      },
      "metrics":{
        "skillExecutionTimeInMilliseconds":254
      }
    },
    "error":null
  }
}

Any idea what the problem could be thanks.

1
capture logs from cloudwatch and update in your question... i see null in your second json but detail log will tell the root causeAmod Gokhale

1 Answers

1
votes

For any one that comes across this question with the same problem. If the response includes the Display.RenderTemplate directive, make sure that display interface is enabled on the Alexa developer console.

From the Alexa developer console on your skill, navigate to Interfaces and make sure Display Interface is enabled.