首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SmartyStreets订阅余额

SmartyStreets订阅余额
EN

Stack Overflow用户
提问于 2014-06-20 07:49:08
回答 2查看 181关注 0票数 3

SmartyStreets中,我可以在登录门户时查看我的订阅余额。没有办法通过API检查我的订阅余额。我们的应用程序需要地址验证才能销售。作为运行SmartyStreets的一部分,我希望监控我的订阅余额,以便在地址验证用完之前可以提醒我续订。

可用的监控工具有Nagios、Nimsoft和CA APM。

有人造过这样的显示器吗?

EN

回答 2

Stack Overflow用户

发布于 2014-06-20 08:33:48

SmartyStreets订阅续费2次:

  1. It expire(例如,一个月或一年已过)

(您的查找已耗尽)

第二个触发器在那里,这样你就不必担心你的订阅用完了;如果你用完了,它只会填满更多,而不会中断你的服务。

至于监控,它是一种内置的。当你的订阅量不足时,当它即将续订时,当它确实续订时,你应该会收到电子邮件。

票数 3
EN

Stack Overflow用户

发布于 2014-06-22 14:33:20

使用curl进行屏幕抓取是一种方法。尝试:

  1. 从身份验证应用程序获取cookie jar。
  2. 从订阅应用程序获取您的帐户。
  3. 计算数字。

此命令将您的身份验证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”的条目:

代码语言:javascript
复制
[
    {
        "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):

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24317966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档