添加域名时出现SNI端点错误(Heroku)。

11

我正在尝试为我的Heroku应用程序添加自定义域名,并且似乎正在使用正确的命令执行此操作,至少根据Heroku文档是如此。

heroku domains:add domain.com -a heroku-app

但是我遇到了以下错误。

Error: Require params: sni_endpoint.
Error ID: invalid params

我在谷歌上找不到与我的情况相关的错误信息。如果能得到任何帮助,我将不胜感激。谢谢!


你解决了问题吗?如果是,请提供完整的命令。 - vatsalay
3个回答

4

已解决:我通过更新heroku cli从7.59.o7.59.2来解决了问题。

在终端中运行以下命令:

sudo npm update -g heroku

更新后,我运行了以下命令:

heroku domains:add www.YOURDOMAIN.com --app YOUR_HEROKU_APP_NAME

示例:

域名:www.myverygooddomain.com 我的Heroku应用名称:my-great-app 命令:heroku domains:add www.myverygooddomain.com --app my-great-app


1

他们的文档和错误报告很糟糕。

基本上,从2021年11月1日起,您必须添加“--cert”参数并提供您的证书名称(sni_endpoint)。

所以,首先手动运行以下命令来查找您的sni_endpoint(s):

heroku domains --app your-app-name

这将提供您当前所有域名/子域名及其各自的sni_endpoint列表。
然后,使用以下命令添加您的新子域名:
heroku domains:add yoursubdomain.yourdomain.com --app your-app-name --cert your_sni_endpoint_name

0

https://devcenter.heroku.com/changelog-items/1938

从2020年10月31日开始,对于域名创建终端点的API请求将接受一个额外的参数。这是一个新属性,可以是:

  • 对有效SNI端点的引用;或者
  • 如果该域名不应与SNI端点关联。
在2021年11月1日,如果没有提供参数,API将响应422错误。

感谢您的回复。我之前看到过这个,但是没有得到任何有关应该添加什么附加参数的指示。我一直在按照如何添加域名的指南进行操作,其中一个指南只创建了两周,他们的命令中没有包含任何附加参数。所以我来到这里。我还查看了cli中domains:add命令的帮助命令,它也没有提到这个参数。所以我仍然感到困惑。尽管如此,感谢您的帮助。晚上好。 - mdlsvensson
@mdlsvensson 我建议你尝试更新你的Heroku CLI,或者通过网站创建域名。 - ceejayoz
我会尝试的。非常感谢! - mdlsvensson
请提供完整的命令。 - vatsalay
3
我已经解决了"heroku domain:add, Error: require params: sni_endpoint. error ID: invalid_params"问题。首先,使用"heroku update"命令将Heroku CLI更新到最新版本7.59.2。据说在最新版本的CLI中,sni_endpoint参数问题将得到避免。然后再次尝试"heroku domains: add your-domain-name"命令。确保您正确配置了域名和DNS目标。使用"heroku domains"命令检查您的域名是否在Heroku中正确。"host domain-name"对我无效。 - Djesu
如何在CLI命令中提供eni_endpoint?是否有默认值或者可以在哪里找到SNI信息? - user269867

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接