如何从 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