在SmartyStreets中,我可以在登录门户时查看我的订阅余额。无法通过 API 检查我的订阅余额。我们的应用需要地址验证才能销售。作为运营 SmartyStreets 的一部分,我想监控我的订阅余额,以便在地址验证用完之前收到提醒我续订。
可用的监控工具有 Nagios、Nimsoft 和 CA APM。
有人造过这样的显示器吗?
在SmartyStreets中,我可以在登录门户时查看我的订阅余额。无法通过 API 检查我的订阅余额。我们的应用需要地址验证才能销售。作为运营 SmartyStreets 的一部分,我想监控我的订阅余额,以便在地址验证用完之前收到提醒我续订。
可用的监控工具有 Nagios、Nimsoft 和 CA APM。
有人造过这样的显示器吗?
SmartyStreets 订阅续订 2 次:
第二个触发器在那里,这样您就不必担心您的订阅用完了多少;如果你用完了,它只会填满更多而不会中断你的服务。
至于监控,它是一种内置的。当您的订阅不足、即将续订以及实际续订时,您应该会收到电子邮件。
使用 curl 进行屏幕抓取是一种方法。尝试:
此命令会将您的身份验证 cookie 保存在 SSCookies 文件中:
$ curl -c SSCookies ' http://smartystreets.com/apps/accounting/auth ' -d email=myEmail -d password=myPassword
现在使用 cookie jar 对订阅应用程序进行身份验证。这些命令将获取您的订阅:
$ subs= https://smartystreets.com/apps/accounting/subscription
$ curl -s -b @SSCookies $subs | python -mjson.tool
(| python 部分使输出漂亮)
生成的 JSON 将列出您的整个帐户历史记录,包括不再有效的订阅以及任何可能需要续订的订阅。查找状态为“活动”的条目:
[
{
"free": true,
"id": nnnnn,
"issued": 250.0,
"lapse_date": "2013-06-15T08:15:00Z",
"name": "LiveAddress API (Free)",
"sku": nnnnn,
"start_date": "2013-06-03T21:56:00Z",
"status": "expired",
"used": 250
},
{
"autorenew": true,
"id": nnnnn,
"issued": 1200000.0,
"lapse_date": "2015-06-20T20:11:00Z",
"name": "LiveAddress API (Yearly)",
"sku": nnnnn,
"start_date": "2014-06-20T20:11:00Z",
"status": "active",
"used": 934
},
{
"autorenew": true,
"cart_id": 0,
"issued": 1200000.0,
"lapse_date": "2016-07-20T20:11:00Z",
"name": "LiveAddress API (Yearly)",
"sku": nnnnn,
"start_date": "2015-07-20T20:11:00Z",
"status": "proposed"
}
]
我的有效订阅是 #2(索引 1)。一些 Python 来提取生命体征(我将其命名为 SSMonitor.py):
import json,sys;
obj=json.load(sys.stdin);
keys=obj[1].keys();
values=obj[1].values();
for i,key in enumerate(keys):
if (key=="used"): used=values[i];
if (key=="issued"): issued=values[i];
print "SmartyStreets subscription usage: {0}/{1}".format(used, issued);
$ curl -s -b @SSCookies $subs | python SSMonitor.py
SmartyStreets 订阅使用:934/1200000.0