NowWeb-API – iOS
Die NowWeb -API ist eine globale API der obersten Ebene, mit der mithilfe von eine NowWeb-Serviceinstanz instanziiert werden kann.
NowWeb: makeWebService(instanceUrl: URL) asynchrone Auslösungen
Erstellt eine Instanz von NowWebService mit der zuvor angegebenen Konfiguration.
Sie müssen das SDK initialisieren, bevor Sie diese Funktion aufrufen. Andernfalls wird der Abschlussblock mit dem Fehler „sdkNotConfigured“ aufgerufen. Um das SDK zu initialisieren, rufen Sie NowSDK.configure() mit der gewünschten Konfiguration auf.
| Name | Typ | Beschreibung |
|---|---|---|
| instanceUrl | URL | URL der Instanz ServiceNow, auf deren Webservices der Service zugreifen soll. |
| Typ | Beschreibung |
|---|---|
| NowWebService | Bei Erfolg wird ein initialisiertes NowWebService-Objekt zurückgegeben. |
| NowServiceError | Löst einen der folgenden Fehler aus, wenn die Methode fehlschlägt. Mögliche Werte:
|
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
do {
let service = try await NowWeb.makeWebService(instanceUrl: instanceUrl)
self.webService = service
} catch {
debugPrint("Web Service creation failed with error: \(error.localizedDescription)")
}
NowWeb - makeWebService(instanceUrl: URL, Abschluss: @escaping ((Ergebnis<NowWebService, NowServiceError> ) -> ungültig))
Erstellt eine Instanz von NowWebService mit der zuvor angegebenen Konfiguration. Wenn der Vorgang abgeschlossen ist, ruft den angegebenen Abschluss-Handler auf.
Sie müssen das SDK initialisieren, bevor Sie diese Funktion aufrufen. Andernfalls wird der Abschlussblock mit dem Fehler „sdkNotConfigured“ aufgerufen. Um das SDK zu initialisieren, rufen Sie NowSDK.configure() mit der gewünschten Konfiguration auf.
| Name | Typ | Beschreibung |
|---|---|---|
| instanceUrl | URL | URL der Instanz ServiceNow, auf deren Webservices der Service zugreifen soll. |
| Abschluss | @escaping ((Ergebnis<NowWebService, NowServiceError>) -> Ungültig) | Abschlusshandler, der mit einem Ergebnis aufgerufen wird<NowWebService, NowServiceError> enthält entweder eine initialisierte NowWebService- Instanz oder einen NowServiceError, der angibt, warum die Initialisierung fehlgeschlagen ist. |
| Typ | Beschreibung |
|---|---|
| Keine |
func initializeNowSDK(userEmail: String) {
currentUser = userEmail
let sdkConfig = NowSDKConfiguration(authorizationProvider: self, permissionDelegate: self, logLevel: .debug)
do {
try NowSDK.configure(with: sdkConfig)
configureAnalytics()
} catch {
debugPrint("Could not initialize NowSDK. Error: \(error.localizedDescription)")
}
}
NowWeb - makeWebService(instanceUrl: URL)
Erstellt eine Instanz von NowWebService mit der zuvor angegebenen Konfiguration.
Sie müssen das SDK initialisieren, bevor Sie diese Funktion aufrufen. Andernfalls wird der Abschlussblock mit dem Fehler „sdkNotConfigured“ aufgerufen. Um das SDK zu initialisieren, rufen Sie NowSDK.configure() mit der gewünschten Konfiguration auf.
| Name | Typ | Beschreibung |
|---|---|---|
| instanceUrl | URL | URL der Instanz ServiceNow, auf deren Webservices der Service zugreifen soll. |
| Typ | Beschreibung |
|---|---|
| Beliebiger Herausgeber<NowWebService, NowServiceError> | Bei Erfolg wird ein initialisiertes NowWebService-Objekt zurückgegeben. Bei einem Fehler wird ein NowServiceError-Objekt zurückgegeben. |
func initializeWebService() {
NowWeb.makeWebService(instanceUrl: instanceUrl)
.sink { completion in
if case .failure(let error) = completion {
debugPrint("Web Service creation failed with error: \(error.localizedDescription)")
}
} receiveValue: { [weak self] service in
self?.webService = service
}
.store(in: &subscriptions)
}