Der Blog

PagerDuty Integration für JavaScript

von David Hayes 1. Juli 2013 | 2 Minuten Lesezeit

Im Rahmen unserer Bemühungen, unsere API als erstklassigen Teil des Produkts zu behandeln, haben wir CORS-Header aktiviert, sodass Sie Informationen zu Ihrem PagerDuty Konto nur mit clientseitigem Scripting in eine Intranetseite einbetten können.

Das bedeutet zum Beispiel, dass Sie den Status eines Service innerhalb einer Wiki-Seite mit nur JavaScript. Ich werde versuchen, bald mehr Beispielcode bereitzustellen, aber der folgende Codeausschnitt funktioniert in allen modernen Browsern (vorausgesetzt, die Seite hat bereits jQuery ):

 jQuery.ajax({ URL: 'https://[Subdomain].pagerduty.com/api/v1/incidents/count', Typ: 'GET', Inhaltstyp: ‚Anwendung/json‘, Header: { Autorisierung: ‚Token Token=[Token]‘ }, Erfolg: Funktion (json) { Alarm (json); } }); 

klicken Sie hier um es auszuprobieren.

Bei jeder Anfrage muss ein Authentifizierungstoken gesendet werden. Sie müssen also ein API-Schlüssel . Ein Wort der Warnung: Da jeder den Quellcode Ihres JavaScripts sehen kann, veröffentlichen Sie Ihr Skript nicht außerhalb Ihrer Organisation. Möglicherweise möchten Sie auch einen schreibgeschützten API-Schlüssel verwenden. (Für diese Beispiele habe ich ein Demokonto verwendet. klicken Sie hier um es auszuprobieren.)

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