在SmartyStreets中,我可以在登录门户时查看我的订阅余额。没有办法通过API检查我的订阅余额。我们的应用程序需要地址验证才能销售。作为运行SmartyStreets的一部分,我希望监控我的订阅余额,以便在地址验证用完之前可以提醒我续订。
可用的监控工具有Nagios、Nimsoft和CA APM。
有人造过这样的显示器吗?
发布于 2014-06-20 08:33:48
SmartyStreets订阅续费2次:
(您的查找已耗尽)
第二个触发器在那里,这样你就不必担心你的订阅用完了;如果你用完了,它只会填满更多,而不会中断你的服务。
至于监控,它是一种内置的。当你的订阅量不足时,当它即将续订时,当它确实续订时,你应该会收到电子邮件。
发布于 2014-06-22 14:33:20
使用curl进行屏幕抓取是一种方法。尝试:
此命令将您的身份验证cookies保存在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将列出您的整个帐户历史记录,包括不再活动的订阅和任何可能即将续订的订阅。查找状态为“active”的条目:
[
{
"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
https://stackoverflow.com/questions/24317966
复制相似问题