2017-09-26 1 views
0

Azure에서 자체 서비스 (HTTPS)를 호스팅하고 있습니다. '내 끝점은 와일드 카드 인증서가있는 하위 도메인입니다.'를 선택했습니다.내 서비스 호스팅 (.NET) - 유효한 응답은 무엇입니까?

나는 Alexa.NET을 사용하여 응답을 만들었습니다.

내가 시뮬레이터 내 엔드 포인트를 타격 (I 원격 디버깅했고, 중단 점을 맞았보고)를 확인할 수 있습니다 나는 내 종점이 반환되는 것을 알고 내가

{ 
    "Version": "1.0", 
    "SessionAttributes": null, 
    "Response": { 
     "OutputSpeech": { 
      "Type": "PlainText", 
      "Text": "test successful" 
     }, 
     "Card": null, 
     "Reprompt": null, 
     "ShouldEndSession": true, 
     "Directives": [] 
    } 
} 

(나는 우체부에 그것을 시도) 응답이 어떻게 보이는지에 대한 문서를 찾을 수 없습니다. 나는 람다 함수를 사용하여 같은 것을 만들어 볼 수 있다고 생각합니다 ...

누구든지 내가 시도 할 수있는 것에 대해 어떤 제안이 있습니까? 내 자신의 호스팅 서비스의이 모든 과정은

답변

0

샘플 응답 형식을 찾아주세요 ... 매우 실망하고있다. Friggin Javascript serializer ....

하지만 문서에 대한 포인터는 Vijay에게 감사드립니다.

return JsonConvert.SerializeObject(alexaSkillResponse, new JsonSerializerSettings { 
    ContractResolver = new CamelCasePropertyNamesContractResolver() 
}); 
: 당신은 속성 이름 소문자을 어떻게 닷넷 MVC에서

이있다
1

여기 https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference#response-body-syntax

{ 
 
    "version": "string", 
 
    "sessionAttributes": { 
 
    "string": "<object>" 
 
    }, 
 
    "response": { 
 
    "outputSpeech": { 
 
     "type": "string", 
 
     "text": "string", 
 
     "ssml": "string" 
 
    }, 
 
    "card": { 
 
     "type": "string", 
 
     "title": "string", 
 
     "content": "string", 
 
     "text": "string", 
 
     "image": { 
 
     "smallImageUrl": "string", 
 
     "largeImageUrl": "string" 
 
     } 
 
    }, 
 
    "reprompt": { 
 
     "outputSpeech": { 
 
     "type": "string", 
 
     "text": "string", 
 
     "ssml": "string" 
 
     } 
 
    }, 
 
    "directives": [ 
 
     { 
 
     "type": "Display.RenderTemplate", 
 
     "template": { 
 
      "type": "string" 
 
\t \t ... 
 
     } 
 
     }, 
 
     { 
 
     "type": "AudioPlayer", 
 
     "playBehavior": "string", 
 
     "audioItem": { 
 
      "stream": { 
 
      "token": "string", 
 
      "url": "string", 
 
      "offsetInMilliseconds": 0 
 
      } 
 
     } 
 
     }, 
 
     { 
 
     "general": { 
 
      "type": "VideoApp.Launch", 
 
      "videoItem": { 
 
      "source": "string", 
 
      "metadata": { 
 
       "title": "string", 
 
       "subtitle": "string" 
 
      } 
 
      } 
 
     } 
 
     } 
 
    ], 
 
    "shouldEndSession": boolean 
 
    } 
 
}
내 '이름의 대문자로 시작했기 때문에 그것은이었다