---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# API NowWeb - iOS

# API NowWeb - iOS {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A API do NowWeb é uma API global de nível superior que permite que os usuários instanciem uma instância de serviço do NowWeb.

## NowWeb - lançamentos assíncronos de makeWebService(instanceUrl: URL) {#ariaid-title2}

Cria uma instância do NowWebService usando a configuração especificada anteriormente.
Você deve inicializar o SDK antes de chamar esta função ou o bloco de conclusão será chamado com um erro `sdkNotConfigured`. Para inicializar o SDK, chame NowSDK.configure() com a configuração desejada.
{#NWeb-makeWebService-async_S__table_wct_ldx_kqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| instanceUrl | URL | URL da instância ServiceNow cujos serviços web serão acessados pelo serviço. |
[Tabela 1. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| [NowWebService](https://servicenow-prod.fluidtopics.net/E9xOD37fyfje9wqyGQz~NA#NowWebServiceiOSAPI "A classe NowWebService fornece funções que permitem a navegação de páginas da Web em uma instância ServiceNow.") | Se for bem-sucedido, retornará um objeto NowWebService inicializado. |
| NowServiceError | Lança um dos seguintes erros se o método falhar. Valores possíveis: * sdkNãoConfigurado * serviceConfigurationInválido * serviço desabilitado * serviceSettingsInvalid * serviceSettingsNotFound * serviceSettingsRetrievalFailed |
[Tabela 2. Retorna]

{#NWeb-makeWebService-async_S__table_xct_ldx_kqb}  
O exemplo de código a seguir mostra como chamar este método.

    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, conclusão: @escaping ((Resultado\<NowWebService, NowServiceError\> ) -\> Vazio)) {#ariaid-title3}

Cria uma instância do NowWebService usando a configuração especificada anteriormente. Quando terminar, chama o manipulador de conclusão especificado.
Você deve inicializar o SDK antes de chamar esta função ou o bloco de conclusão será chamado com um erro `sdkNotConfigured`. Para inicializar o SDK, chame NowSDK.configure() com a configuração desejada.
{#NWeb-makeWebService_S_O__table_lry_wbx_kqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| instanceUrl | URL | URL da instância ServiceNow cujos serviços web serão acessados pelo serviço. |
| conclusão | @escaping ((Resultado\<[NowWebService](https://servicenow-prod.fluidtopics.net/E9xOD37fyfje9wqyGQz~NA#NowWebServiceiOSAPI "A classe NowWebService fornece funções que permitem a navegação de páginas da Web em uma instância ServiceNow."), Now​Service​Error\>) -\> Void) | Manipulador de conclusão que é chamado com um `Resultado` \<NowWebService, NowServiceError\> contendo uma instância `NowWebService` inicializada ou um `NowServiceError` indicando o motivo da falha na inicialização. |
[Tabela 3. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Nenhum |   |
[Tabela 4. Retorna]

{#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}

Cria uma instância do NowWebService usando a configuração especificada anteriormente.
Nota:  
Este método foi descontinuado. Em vez disso, você deve usar a implementação assíncrona/aguardar do método.

Você deve inicializar o SDK antes de chamar esta função ou o bloco de conclusão será chamado com um erro `sdkNotConfigured`. Para inicializar o SDK, chame NowSDK.configure() com a configuração desejada.
{#NWeb-makeWebService_S__table_wct_ldx_kqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| instanceUrl | URL | URL da instância ServiceNow cujos serviços web serão acessados pelo serviço. |
[Tabela 5. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| AnyPublisher\<[NowWebService](https://servicenow-prod.fluidtopics.net/E9xOD37fyfje9wqyGQz~NA#NowWebServiceiOSAPI "A classe NowWebService fornece funções que permitem a navegação de páginas da Web em uma instância ServiceNow."), NowServiceError\> | Se for bem-sucedido, retornará um objeto NowWebService inicializado. Se falhar, retornará um objeto NowServiceError. |
[Tabela 6. Retorna]

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


