---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# API NowWeb - iOS

# API NowWeb - iOS {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

L'API NowWeb est une API globale de haut niveau qui permet d'instancier une instance de service NowWeb.

## NowWeb : makeWebService(instanceUrl : URL) lèvements asynchrones {#ariaid-title2}

Crée une instance de NowWebService à l'aide de la configuration spécifiée précédemment.
Vous devez initialiser le Kit de développement logiciel (SDK) avant d'appeler cette fonction, sinon le bloc de complétion est appelé avec une erreur `sdkNotConfiguré` . Pour initialiser le Kit de développement logiciel (SDK), appelez NowSDK.configure() avec la configuration souhaitée.
{#NWeb-makeWebService-async_S__table_wct_ldx_kqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| instanceUrl | URL | URL de l'instance dont les ServiceNow services Web doivent être accessibles par le service. |
[Tableau 1. Paramètres]

{#NWeb-makeWebService-async_S__table_wct_ldx_kqb} {#NWeb-makeWebService-async_S__table_xct_ldx_kqb__entry__2}

| Type | Description |
|-|-|
| [NowWebService](https://servicenow-prod.fluidtopics.net/QYfE_VfnYb4e1xx91s07Zw#NowWebServiceiOSAPI "La classe NowWebService fournit des fonctions qui permettent de parcourir des pages Web sur une ServiceNow instance.") | En cas de réussite, renvoie un objet NowWebService initialisé. |
| NowServiceError (en anglais seulement) | Lève l'une des erreurs suivantes si la méthode échoue. Valeurs possibles : * sdkNotConfigured * serviceConfigurationInvalid * serviceDisabled * serviceSettingsInvalid * serviceSettingsNotFound * serviceSettingsRetrievalFailed |
[Tableau 2. Renvoie]

{#NWeb-makeWebService-async_S__table_xct_ldx_kqb}  
L'exemple de code suivant montre comment appeler cette méthode.

    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, complétion : @escaping (Result\<NowWebService, NowServiceError\>) -\> Void)) {#ariaid-title3}

Crée une instance de NowWebService à l'aide de la configuration spécifiée précédemment. Lorsque vous avez terminé, appelle le gestionnaire de complétion spécifié.
Vous devez initialiser le Kit de développement logiciel (SDK) avant d'appeler cette fonction, sinon le bloc de complétion est appelé avec une erreur `sdkNotConfiguré` . Pour initialiser le Kit de développement logiciel (SDK), appelez NowSDK.configure() avec la configuration souhaitée.
{#NWeb-makeWebService_S_O__table_lry_wbx_kqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| instanceUrl | URL | URL de l'instance dont les ServiceNow services Web doivent être accessibles par le service. |
| achèvement | @escaping ((Result\<[NowWebService](https://servicenow-prod.fluidtopics.net/QYfE_VfnYb4e1xx91s07Zw#NowWebServiceiOSAPI "La classe NowWebService fournit des fonctions qui permettent de parcourir des pages Web sur une ServiceNow instance."), NowServiceError\>) -\> Void) | Gestionnaire de complétion appelé avec un `Result<NowWebService, NowServiceError>` contenant soit une instance `NowWebService` initialisée, soit un `NowServiceError` indiquant pourquoi l'initialisation a échoué. |
[Tableau 3. Paramètres]

{#NWeb-makeWebService_S_O__table_lry_wbx_kqb} {#NWeb-makeWebService_S_O__table_mry_wbx_kqb__entry__2}

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 4. Renvoie]

{#NWeb-makeWebService_S_O__table_mry_wbx_kqb}  
<br />

    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) {#ariaid-title4}

Crée une instance de NowWebService à l'aide de la configuration spécifiée précédemment.
Remarque :  
Cette méthode a été déconseillée. Vous devez utiliser l'implémentation async/await de la méthode à la place.

Vous devez initialiser le Kit de développement logiciel (SDK) avant d'appeler cette fonction, sinon le bloc de complétion est appelé avec une erreur `sdkNotConfiguré` . Pour initialiser le Kit de développement logiciel (SDK), appelez NowSDK.configure() avec la configuration souhaitée.
{#NWeb-makeWebService_S__table_wct_ldx_kqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| instanceUrl | URL | URL de l'instance dont les ServiceNow services Web doivent être accessibles par le service. |
[Tableau 5. Paramètres]

{#NWeb-makeWebService_S__table_wct_ldx_kqb} {#NWeb-makeWebService_S__table_xct_ldx_kqb__entry__2}

| Type | Description |
|-|-|
| AnyPublisher\<[NowWebService](https://servicenow-prod.fluidtopics.net/QYfE_VfnYb4e1xx91s07Zw#NowWebServiceiOSAPI "La classe NowWebService fournit des fonctions qui permettent de parcourir des pages Web sur une ServiceNow instance."), NowServiceError\> | En cas de réussite, renvoie un objet NowWebService initialisé. En cas d'échec, renvoie un objet NowServiceError. |
[Tableau 6. Renvoie]

{#NWeb-makeWebService_S__table_xct_ldx_kqb}  
<br />

    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)
      }


