当前位置:首页 > > 充电吧
[导读]Sentry API 使用笔记本文为使用Sentry API的笔记, 并非搭建Sentry的笔记官方文档:  https://docs.sentry.io/api/官方社区:  https://for

Sentry API 使用笔记

本文为使用Sentry API的笔记, 并非搭建Sentry的笔记

官方文档:  https://docs.sentry.io/api/

官方社区:  https://forum.sentry.io/

官方提醒:(2017年5月) The current version of the web API is known as v0 and is considered to be in a draft phase. While we don’t expect public endpoints to change greatly, keep in mind that the API is still under development.

身份验证

sentry API 的身份验证参数通过请求头传递,所有API都需要包含此请求头。

requests.get(api_url, headers=header)

如果没有提供此请求头参数会返回错误提示: {"detail": "Authentication credentials were not provided."}

headers 具体写法为:

{'Authorization': 'Bearer TOKEN'}

其中TOKEN在项目设置中的API -- Auth Tokens 里设置. 如果TOKEN错误会返回错误提示: {"detail": "Invalid token"}

API 列表

Sentry 的API分为几类, 具体每个API的含义可以直接看官方文档. 本文以Events类别下的List a Project’s Events举例说明如何使用这些API.

官方说明如下:

GET /api/0/projects/{organization_slug}/{project_slug}/events/
Return a list of events bound to a project.

Note: This endpoint is experimental and may be removed without notice.

Path Parameters:
organization_slug (string) – the slug of the organization the groups belong to.
project_slug (string) – the slug of the project the groups belong to.
Method:
GET
Path:
/api/0/projects/{organization_slug}/{project_slug}/events/

即:

请求方式:get 请求地址:你的sentry地址/api/0/projects/{organization_slug}/{project_slug}/events/

其中organization_slug 是组织名, project_slug 是项目名。

注意:
+ 并非所有请求都是get方式,比如删除相关API使用delete,更新相关API使用put
+ 有些API还需要其他请求头, 比如更新issue的API还需要Content-Type: application/json

处理返回结果

此处以List a Project’s Events¶ API 为例。

如果参数都没问题的话API会以字符串形式返回100个(如果有的话,不足100个则直接返回全部) events 组成的列表, 每个event 都是json 格式的。

直接使用json模块载入返回结果:

json.loads(response.text)

这样会得到一个列表, 每项均是一个dict, 每个dict包含了一个event的信息。

如果这个项目的event不止100条, sentry还会返回下一页的url。 没错, sentry把100条event作为一页请求返回给接口调用, 要获得下一页events的话需要从返回结果的响应头 response.headers 中获取下一页请求地址。

官方说明如下:

HTTP/1.0 200 OK
Date: Sat, 14 Feb 2015 18:47:20 GMT
Content-Type: application/json
Content-Language: en
Allow: GET, HEAD, OPTIONS
Link:;
  rel="previous"; results="false",;
  rel="next"; results="true"

其中Link中就包含了我们需要的下一页地址(示例中为https://sentry.io/api/0/projects/1/groups/?&cursor=1420837533:0:0`)

link = response.headers.get('Link')

接下来用正则或者其他什么方式从字符串里提取下一页地址再请求即可, 一直到无法提取到下一页地址或下一页地址返回结果为空。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭