Javascript Alexa询问cli如何添加自定义https服务器
当我尝试使用https服务器部署我的技能时,我无法使用alexa cli工具()部署alexa技能 作为一个错误,我得到:Javascript Alexa询问cli如何添加自定义https服务器,javascript,json,node.js,alexa,alexa-skills-kit,Javascript,Json,Node.js,Alexa,Alexa Skills Kit,当我尝试使用https服务器部署我的技能时,我无法使用alexa cli工具()部署alexa技能 作为一个错误,我得到: ◞ Creating new skill...Call create-skill error. Error code: 400 { "message": "Skill manifest is not valid.", "violations": [ { "message": "No default regionalized endpoint
◞ Creating new skill...Call create-skill error.
Error code: 400
{
"message": "Skill manifest is not valid.",
"violations": [
{
"message": "No default regionalized endpoint is defined."
}
]
}
Im使用的示例skill.json来自:
问题是如何添加自定义uri端点。我不想在AWS lambda函数中掌握我的技能
我试图遵循以下文档:
但是我不知道我做错了什么
sombody可以看一下我的json和alexa cli文档吗?为什么我收到这么奇怪的信息
"No default regionalized endpoint is defined."
?
试试这个:
"apis": {
"custom": {
"endpoint": {
"uri": "https://customapi.sampleskill.com",
"sslCertificateType": "Wildcard"
},
"regions": {
"EU": {
"endpoint": {
"uri": "https://customapi.sampleskill.com",
"sslCertificateType": "Trusted"
}
}
}
}
}
在默认配置中,您设置了
sourceDir
,这对于AWS Lambda之外的端点没有多大意义。其次,您的配置在sslCertificateType
周围包含空格,这也可能会导致问题。对于将来遇到该问题的人,可以;)重要的是,在技能根目录中,您有该文件:
.ask/config
它应该是这样的:
{
"deploy_settings": {
"default": {
"skill_id": "put here your skill id or leave it blank",
"was_cloned": false,
"merge": {
"manifest": {
"apis": {
"custom": {
"endpoint": {
"uri": "https://yourhttps.de",
"sslCertificateType": "Wildcard"
}
}
}
}
}
}
}
}
之后,您可以将ask cli与https服务器一起用作端点:)我已经尝试过此解决方案;(当我把你的代码放进json:[错误]时,我明白了这一点。):无效的url信息。找不到具有给定名称的有效lambda函数,也找不到sourceDir作为代码基路径来创建lambda函数。请提供您的。/.ask/config的内容?@AnnaK您将sourceDir作为自定义端点的属性。这告诉CLI它应该将技能代码部署为lambda函数。请emove sourceDir和retryNope,ask cli在这种情况下返回:[错误]:无效的url信息。找不到具有给定名称的有效lambda函数,也找不到sourceDir作为代码基路径以创建lambda函数。
{
"deploy_settings": {
"default": {
"skill_id": "put here your skill id or leave it blank",
"was_cloned": false,
"merge": {
"manifest": {
"apis": {
"custom": {
"endpoint": {
"uri": "https://yourhttps.de",
"sslCertificateType": "Wildcard"
}
}
}
}
}
}
}
}