我正在使用 Windows Azure Moblie Services 中的新调度程序服务。我想知道我是否可以从脚本中进行 HTTP 发布?
这是我的场景:我已经构建了一个服务,它会执行一些逻辑并使用结果更新我的数据库。在某种情况下,我希望它通过 SMS 短信通知我。=> 输入 Twilio。
Twilio 有一个 RESTful api 供我通过简单的 HTTP POST 与手机通信。如何从调度程序中的脚本生成 HTTP 帖子以将(某些内容)发布到外部 API?
我正在使用 Windows Azure Moblie Services 中的新调度程序服务。我想知道我是否可以从脚本中进行 HTTP 发布?
这是我的场景:我已经构建了一个服务,它会执行一些逻辑并使用结果更新我的数据库。在某种情况下,我希望它通过 SMS 短信通知我。=> 输入 Twilio。
Twilio 有一个 RESTful api 供我通过简单的 HTTP POST 与手机通信。如何从调度程序中的脚本生成 HTTP 帖子以将(某些内容)发布到外部 API?
因为无论如何我已经在 AZURE 上拥有了一个管理网站,所以我只是编写了一个自定义处理程序来传递数据,然后使用极其易于使用的 Twilio .NET Rest api:
将以下代码添加到我的处理程序
Dim twilio = New TwilioRestClient(myAccountSid, myAuthToken)
Dim twilio_message = twilio.SendSmsMessage(FromTwilioPhone, ToCellphone, message)
将此添加到我的服务器脚本中:
function notify(uniqueident) {
var url = "http://{mywebsite}.azurewebsites.net/Notify.ashx?id=" + uniqueident;
request(url, function siteLoaded (error, response, body) {
if (!error && response.statusCode == 200) {
console.log('Notification sent: ' + uniqueident);
} else {
console.error('Could not contact azure.');
}
});
}
如果 WindowsAzure 有一个像#SendGrid 这样的 Twilio 附加组件(应用服务),那就太好了。(提示提示...)
将Twilio 模块用于 nodejs 的最简单方法。
博客文章如何在服务器端脚本上使用模块。
Twilio 布道者在这里。
下面是一些关于将 Twilios node.js 库与移动服务一起使用的 Azure 文档:
http://www.windowsazure.com/en-us/develop/mobile/tutorials/twilio-for-voice-and-sms/
希望有帮助。