Blog

PagerDuty Integration für JavaScript

von David Hayes 1. Juli 2013 | 2 Minuten Lesezeit

Im Rahmen unserer Bemühungen, unsere API als vollwertigen Bestandteil des Produkts zu behandeln, haben wir CORS-Header aktiviert, sodass Sie Informationen über Ihr PagerDuty -Konto mit ausschließlich clientseitigem Scripting in eine Intranetseite einbetten können.

Dies bedeutet beispielsweise, dass Sie den Status eines Service innerhalb einer Wiki-Seite, die ausschließlich JavaScript verwendet. Ich werde demnächst weitere Beispielcodes bereitstellen, aber der folgende Codeausschnitt funktioniert in allen modernen Browsern (vorausgesetzt, die Seite hat bereits das entsprechende JavaScript-Tag). jQuery ):

 jQuery.ajax({ url: 'https://[subdomain].pagerduty.com/api/v1/incidents/count', type: 'GET', contentType: 'application/json', headers: { Authorization: 'Token token=[token]' }, success: function(json) { alert(json); } }); 

klicken Sie hier um es auszuprobieren.

Für jede Anfrage muss ein Authentifizierungstoken gesendet werden, daher müssen Sie eines generieren. API-Schlüssel Ein wichtiger Hinweis: Da jeder den Quellcode Ihres JavaScript-Codes einsehen kann, sollten Sie Ihr Skript nicht außerhalb Ihrer Organisation veröffentlichen. Es empfiehlt sich außerdem, einen schreibgeschützten API-Schlüssel zu verwenden. (Für diese Beispiele wurde ein Demokonto verwendet.) klicken Sie hier (um es auszuprobieren.)

Da CORS nun für alle APIs aktiviert ist, können Sie mit JavaScript auch Ereignisse auslösen und alles tun, was über unsere APIs möglich ist. klicken Sie hier für weitere Informationen.