2017-02-08 6 views
1

Я пытаюсь реализовать webhook для полосы. Допустим, я сделатьИндекс массива данных подписки на полосу

event_json = json.loads(request.body)

тогда я получаю данные мне нужно на

event_json['data']['object']['subscriptions']['data'][0]['id'] 

Дело в том, я новичок в подписке делает индекс массива «0» здесь изменение на каждой подписки?

часть ответа показан ниже

{ 
     u'object': u'event', 
     u'pending_webhooks': 1, 
     u'created': 1486550453, 
     u'type': u'customer.created', 
     u'livemode': False, 
     u'request': u'req_A52yftxLoyXcW6', 
     u'data': { 
      u'object': { 
       u'subscriptions': { 
        u'has_more': False, 
        u'total_count': 1, 
        u'object': u'list', 
        u'data': [ 
         {... 
         }, 
         'id':'val',... 

ответ

0

customer может иметь более одного subscription, поэтому атрибут subscriptions является list object.

Если вы создаете только одну подписку на одного клиента, вы можете с уверенностью предположить, что в списке будет только один элемент (с индексом 0).

Если у ваших клиентов может быть более одной подписки, вам придется управлять этим соответствующим образом. Объекты списка всегда содержат результаты в обратном хронологическом порядке, т. Е. Самая последняя подписка будет первым элементом в списке.