微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 SQL Server 作业步骤调用 Twilio CLI?

如何解决如何从 SQL Server 作业步骤调用 Twilio CLI?

我的系统上安装了 Twilio CLI,我更改了脚本执行策略以允许它运行。我正在尝试从以我身份运行的数据库作业 powershell 步骤中调用 twilio api:core:messages:create。该命令在 powershell 窗口中可以完美运行,但在我得到的 sql Server 作业中:

'术语 'twilio' 不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。'

有什么建议吗?我错过了什么?

根据 Dale 进一步澄清:我使用 sql Server 代理创建了一个 sql Server 代理作业,它有一个步骤,即使用以下代码键入 Powershell:

twilio api:core:messages:create --from "+1XXXXXXXXXX" --to "+1XXXXXXXXXXXX" --body "Twilio Test"

直接在Powershell中运行时该语句工作正常,但在触发作业时会出现上述错误

谢谢!

解决方法

SQL Server 代理作业使用 SQLPS.exe,而不是安装在机器中的实际 powershell。

您需要使用命令提示符调用 Powershell,如下图所示。 Reference article

Calling powershell through command prompt

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。