Abrufen : Bereichsbezogen, global
Die Abruf- API bietet Methoden zum Abrufen von Ressourcen mithilfe von Anforderungs- und Antwortobjekten.
Sie können die Abruf- API in einem Hintergrundskript und überall verwenden, wo Sie HTTP-Aufrufe tätigen können (z. B. an einem REST-Endpunkt). Mit der Abruf- API können Sie durch Festlegen von Headern, Textkörperoptionen usw. einfache und komplexere Abrufanforderungen erstellen.
- Abrufen – abrufen (Zeichenfolgenressource, Objektoptionen): Startet den Prozess zum Abrufen einer Ressource aus dem Netzwerk.
- Header abrufen : bereichsbezogen, global: Anforderungs- und Antwortheader abrufen und ändern.
- Anforderung abrufen – bereichsbezogen, global: Erstellen Sie ein neues Anforderungsobjekt.
- RequestInit abrufen : Bereichsbezogen, global: Legen Sie Optionen zum Konfigurieren einer Abrufanforderung fest.
- Antwort abrufen – bereichsbezogen, global: Erstellen Sie ein neues Antwortobjekt.
Zur Unterstützung von Abrufaktionen ermöglicht die Systemeigenschaft glide.hosts.allowlistdie Steuerung, auf welche Hosts eine Abrufmethode zugreifen kann. Sie gilt für HTTP-APIs wie RestMessageV2 und die oben genannten. Weitere Informationen zu glide.hosts.allowlistfinden Sie unter Available system properties.
Abrufen – abrufen (Zeichenfolgenressource, Objektoptionen)
Startet den Prozess zum Abrufen einer Ressource aus dem Netzwerk und gibt eine Zusage zurück, die erfüllt wird, sobald die Antwort verfügbar ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Ressource | Zeichenfolge oder Objekt | Erforderlich. Die abzurufende Ressource. Akzeptierte Werte:
|
| Optionen | Objekt | Optional. Ein RequestInit abrufen : Bereichsbezogen, global -Objekt mit anwenderdefinierten Einstellungen, die auf die Anforderung angewendet werden sollen. Standard: Die Anforderung wird ohne Anpassungseinstellungen übergeben. |
| Typ | Beschreibung |
|---|---|
| Objekt | Eine Zusage, die in einem Antwortobjekt aufgelöst wird. Ein fetch() -Zusagen wird nur abgelehnt, wenn die Anforderung fehlschlägt, z. B. aufgrund einer falsch formatierten Anforderungs-URL oder eines Netzwerkfehlers. Hinweis: Eine fetch() -Zusage gilt nicht als abgelehnt, wenn der Server mit HTTP-Statuscodes antwortet, die auf Fehler wie 404 oder 504 hinweisen. Verwenden Sie in dieser Instanz einen -Handler (then()), um die Eigenschaften „OK“ und „Status Antwort abrufen – bereichsbezogen, global“ zu überprüfen. |
- request(): Konfiguriert die API-Anforderung mit URL, Methode und Headern.
- fetch(): Erstellt die Abrufanforderung.
- response.json(): Analysiert den JSON-Antworttext in ein JavaScript-Objekt. (Weitere Informationen finden Sie unter Antwort abrufen – json().)
- Console.log(): Gibt die Incidents (data.result) mithilfe der Konsolen -API aus (siehe Konsole – Protokoll (Objekt val1...val2, Zeichenfolge msg, Zeichenfolge subst1...subst2)).
async function fetchIncidents() {
const url = 'https://your-instance.service-now.com/api/now/table/incident';
const username = 'your_username';
const password = 'your_password';
// Create a Request object
const request = new Request(url, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Authorization: 'Basic ' + btoa(`${username}:${password}`)
}
});
// Fetch data and use response.json() to process it
const response = await fetch(request);
const data = await response.json(); // Parse the response to JSON
console.log(data.result); // Log the incidents data to system logs
}
fetchIncidents();
Ausgabe:
[
{ "number": "INC0001", "short_description": "System outage" },
{ "number": "INC0002", "short_description": "Password reset request" }
]