Javascript Alexa询问cli如何添加自定义https服务器

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

当我尝试使用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 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"
              }
            }
          }
        }
      }
    }
  }
}