PagerDuty分配列表为空

时间:2017-06-15 15:19:36

标签: python

如何在PagerDuty中获取事件的“作业”键?我有一个python脚本,它返回有关特定事件的信息,但带有赋值的列表为空。

#!/usr/bin/env python

import requests
import json
API_KEY = 'iiiiiiiiiiiiiiiiii'

# incident ID
ID = 'PPPPP'

def get_incident():
url = 'https://api.pagerduty.com/incidents/{id}'.format(id=ID)
headers = {
    'Accept': 'application/vnd.pagerduty+json;version=2',
    'Authorization': 'Token token={token}'.format(token=API_KEY)
}

params = {
    'include': 'assignees',
    'time_zone': 'Europe/Sofia'
}


r = requests.get(url, headers=headers,data=json.dumps(params))
print ('Status Code: {code}'.format(code=r.status_code))
print (r.json())

if __name__ == '__main__':
    get_incident()

在他们的文档here中有该键的条目,请参见下图:

picture

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

根据实验,似乎仅在事件仍处于活动状态时填充分配。我刚刚在/incidents/id状态和triggered状态中查询resolved个事件,triggered显示了分配,而resolved则没有。

这有点令人沮丧,因为我想通过他们的API查看LogEntry的事件,我还没想出来。

alert_counts字段似乎也总是包含零,这没有任何意义。