繁体   English   中英

如何使用 Twilio CLI 删除无服务器 function?

[英]How to delete a serverless function using Twilio CLI?

当我尝试从以前的版本中删除 function 时,出现错误 20001。

重现错误的步骤:

twilio serverless:init my-project
twilio serverless:deploy
rm functions/private-message.js /functions/sms/reply.protected.js /assets/style.css /assets/message.private.js /assets/index.html
twilio serverless:deploy
twilio api:serverless:v1:services:functions:list --service-sid ZSXXXXXXXXXXXXXXXX
twilio api:serverless:v1:services:functions:remove \
--service-sid ZSXXXXXXXXXXXXXXXX \
--sid ZHXXXXXXXXXXXXXXXX

在最后一个命令之后我收到了这个错误:

» 来自 Twilio 的错误代码 20001:无法删除 function。它的一个或多个版本在构建中被引用。有关详细信息,请参阅https://www.twilio.com/docs/errors/20001

如果我输入“ Twilio Console > Functions and Assets > Services ”,那么:

  • 单击服务的唯一名称,我看到已删除的功能呈灰色(不是绿色)。 我预计不会看到列出这些功能
  • 单击服务详细信息(标题为“ Live Build Details ”的屏幕),未列出已删除的功能。 因此,不应有引用这些功能的活动构建。

我应该如何从服务中完全删除这些功能?

您可以使用以下命令删除无服务器 function 服务:

twilio api:serverless:v1:services:remove --sid ZS…

你已经在你的问题中提到了它,但我想向可能在这里遇到它的其他人强调这一点。 默认情况下,通过shell创建的function服务只能从shell中删除。通过控制台创建的function服务只能通过控制台删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM