3

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

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

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

4

2 回答 2

3

SmartyStreets 订阅续订 2 次:

  1. 它过期(例如一个月或一年过去了)
  2. 您的查找已耗尽

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

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

于 2014-06-20T00:33:48.303 回答
1

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

  1. 从 auth 应用程序获取一个 cookie jar。
  2. 从订阅应用程序中获取您的帐户。
  3. 紧缩数字。

此命令会将您的身份验证 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

于 2014-06-22T06:33:20.437 回答