NowAttachmentService-Klasse – iOS

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 30 Minuten Lesedauer
  • Die NowAttachmentService -Klasse bietet Funktionen, mit denen Sie Anhänge hochladen und abfragen können, die Datensätzen in einer Tabelle in einer ServiceNow -Instanz zugeordnet sind.

    Sie können mit jeder Anforderung eine einzelne Datei hochladen oder abrufen. NowAttachmentService berücksichtigt alle Systemeinschränkungen für hochgeladene Dateien, z. B. maximale Dateigröße und zulässige Anhangstypen. Sie können diese Einstellungen mithilfe der Instanzeigenschaften com.glide.attachment.max_size, standardmäßig 1024 MB, und glide.attachment.extensions steuern.

    Hinweis:
    NowAttachmentService akzeptiert alle Content-Type-Werte (/). Geben Sie den Content-Typ an, wenn Sie einen Anhang hochladen. Der Inhaltstyp wird mit den Dateimetadaten gespeichert, sodass andere Tools die Datei korrekt identifizieren und analysieren können.
    Tabelle : 1. Eigenschaften
    Name Typ Beschreibung
    konfigurieren NowServiceConfiguration Konfigurationseinstellungen, die bei der Initialisierung des Service angegeben wurden.

    NowAttachmentService – attachment(for sysId: String, validAttachment: Boolean) async wirft

    Ruft den Anhang mit der angegebenen sys_id ab und validiert den Anhang, indem der berechnete Hash des Anhangs mit der erwarteten SHA256-Prüfsumme verglichen wird.

    Hinweis:
    Die Validierung eines Anhangs kann Auswirkungen auf die Leistung haben. Sie können den Validierungsschritt überspringen, indem Sie den Parameter validateAttachment auf falsesetzen. Sie können den Anhang bei Bedarf zu einem späteren Zeitpunkt validieren, indem Sie die Funktion Attachment.validate() aufrufen.
    Tabelle : 2. Parameter
    Name Typ Beschreibung
    für sysId Zeichenfolge Sys_id des abzurufenden Anhangs.
    validAttachment Boolean Kennzeichnung, die angibt, ob der Anhang validiert werden soll.
    Gültige Werte:
    • true: Validiert den Anhang.
    • false: Validiert den Anhang nicht.

    Standardwert: true

    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    NowAttachment Wird zurückgegeben, wenn die Methode erfolgreich ist. Angegebener Anhang.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    func downloadAttachment(sysId: String) async throws -> NowAttachment {
        do {
            let nowAttachment = try await attachmentService.attachment(for: sysId, validateAttachment: false)
            return nowAttachment
        } catch {
            // Handle NowDataError
            throw error
        }
    }

    NowAttachmentService – attachment(for sysId: String, validAttachment: Boolean, abgeschlossen: @escaping (Result<NowAttachment, NowDataError> ))

    Ruft den Anhang mit der angegebenen sys_id ab und validiert den Anhang, indem der berechnete Hash des Anhangs mit der erwarteten SHA256-Prüfsumme verglichen wird. Nach Abschluss wird der übergebene Abschluss-Handler ausgeführt.

    Hinweis:
    Die Validierung eines Anhangs kann Auswirkungen auf die Leistung haben. Sie können den Validierungsschritt überspringen, indem Sie den Parameter validateAttachment auf falsesetzen. Sie können den Anhang bei Bedarf zu einem späteren Zeitpunkt validieren, indem Sie die Funktion Attachment.validate() aufrufen.
    Tabelle : 4. Parameter
    Name Typ Beschreibung
    für sysId Zeichenfolge Sys_id des abzurufenden Anhangs.
    validAttachment Boolean Kennzeichnung, die angibt, ob der Anhang validiert werden soll.
    Gültige Werte:
    • true: Validiert den Anhang.
    • false: Validiert den Anhang nicht.

    Standardwert: true

    Abschluss @escaping (Ergebnis​<NowAttachment, NowDataError>) Abschluss-Handler, der nach dem Abrufen des Anhangs ausgeführt werden soll.
    Rückgabewerte für den Abschluss-Handler:
    • Erfolg: NowAttachment – Angeforderter Anhang
    • Fehler: NowDataError
      • accessToken (AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
          • accessTokenRetrievalFailed
          • userSessionError (_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

      • AnhangValidierung

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • schlechteAntwort (statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode von der Instanz empfangen.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • kann nichtDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
        • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • kann nichtEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • kann nichtParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • ungültige URL

        Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

      • fehlendeAttachmentMetadata

        Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

      • fehltServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • fehlendeSysID

        Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

      • network (NetworkServiceError)
        • genericError(Zeichenfolge)
        • Vorgang abgebrochen
        • service​Deaktiviert
        • serverError (Fehler)
        • systemError (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    private func downloadAttachment(sysId: String) {
      attachmentService.attachment(for: sysId, validateAttachment: false) { (result) in
        switch result {
          case .success(let attachment):
            // Attachment retrieved successful, return attachment
          case .failure(let error):
            // Attachment retrieved failed, return NowDataError
        }
      }
    }

    NowAttachmentService – attachment(for sysId: String,validateAttachment: Boolean)

    Ruft den Anhang mit der angegebenen sys_id ab und validiert den Anhang, indem der berechnete Hash des Anhangs mit dem erwarteten Hash verglichen wird.

    Hinweis:
    Die Validierung eines Anhangs kann Auswirkungen auf die Leistung haben. Sie können den Validierungsschritt überspringen, indem Sie den Parameter validateAttachment auf falsesetzen. Bei Bedarf können Sie den Anhang zu einem späteren Zeitpunkt validieren, indem Sie die Funktion Attachment.validate() aufrufen.
    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die async/wait-Implementierung der Methode verwenden.
    Tabelle : 6. Parameter
    Name Typ Beschreibung
    für sysId Zeichenfolge Sys_id des abzurufenden Anhangs.
    validAttachment Boolean Kennzeichnung, die angibt, ob der Anhang validiert werden soll.
    Gültige Werte:
    • true: Validiert den Anhang.
    • false: Validiert den Anhang nicht.

    Standardwert: true

    Tabelle : 7. Ergebnisse
    Typ Beschreibung
    Beliebiger Herausgeber​<NowAttachment, NowDataError> Erfolg: NowAttachment – Enthält den angegebenen Anhang.

    Fehler: NowDataError

    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    private func downloadAttachment(sysId: String) {
      let publisher = self.attachmentService.attachment(for: sysId, validateAttachment: false)
      publisher
        .receive(on: DispatchQueue.main)
        .sink { [weak self] completion in
          if case let .failure(error) = completion {
            // Attachment retrieved failed, return NowDataError
          }
        } receiveValue: { [weak self] (attachment) in
          // Attachment retrieved successful, return attachment
        }
        .store(in: &subscriptions)
    }

    NowAttachmentService – attachmentMetadata(filter: Filter, limit: Int) async wirft aus

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen.

    Tabelle : 8. Parameter
    Name Typ Beschreibung
    filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet wird, deren Metadaten zurückgegeben werden sollen.

    Standard: nil – Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt den Parameter limit.

    limit Ganzzahl Optional. Maximale Anzahl der zurückzugebenden Metadaten der Anhangdatei.

    Standard: nil – Gibt alle Metadaten zurück, die die Parameterspezifikationen filter erfüllen.

    Tabelle : 9. Ergebnisse
    Typ Beschreibung
    [NowAttachmentMetadata] Wird zurückgegeben, wenn die Methode erfolgreich ist. Array, das die Metadaten für die übereinstimmenden Anhänge enthält.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    let filter = Filter(criteria: [], sortBy: [.desc("created")],
                 queryCategory: nil)
    do {
        let metadata = try await attachmentService.attachmentMetadata(filter: filter, limit: 10)
        // Metadata retrieval successful
    } catch {
        // Metadata retrieval failed, NowDataError thrown
    }

    NowAttachmentService – attachmentMetadata(filter: Filter, limit: Int, abgeschlossen: @escaping (Result<[NowAttachmentMetadata], NowDataError>))

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet wird, deren Metadaten zurückgegeben werden sollen.

    Standard: nil – Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt den Parameter limit.

    limit Ganzzahl Optional. Maximale Anzahl der zurückzugebenden Metadaten der Anhangdatei.

    Standard: nil – Gibt alle Metadaten zurück, die die Parameterspezifikationen filter erfüllen.

    Abschluss @escaping (Ergebnis​<[NowAttachmentMetadata], NowDataError>) Abschluss-Handler, der nach dem Abrufen der Metadaten ausgeführt werden soll.
    Rückgabewerte für den Abschluss-Handler:
    • Erfolg: NowAttachmentMetadata – Objekte mit den angeforderten Metadaten.
    • Fehler: NowDataError
      • accessToken (AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
          • accessTokenRetrievalFailed
          • userSessionError (_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

      • AnhangValidierung

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • schlechteAntwort (statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode von der Instanz empfangen.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • kann nichtDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
        • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • kann nichtEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • kann nichtParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • ungültige URL

        Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

      • fehlendeAttachmentMetadata

        Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

      • fehltServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • fehlendeSysID

        Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

      • network (NetworkServiceError)
        • genericError(Zeichenfolge)
        • Vorgang abgebrochen
        • service​Deaktiviert
        • serverError (Fehler)
        • systemError (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 11. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let query = "active=true^short_descriptionLIKEbroken"
    let filter = Filter(query: query)
    attachmentService.attachmentMetadata(filter: filter, limit: limit) { (result) in
      DispatchQueue.main.async { [weak self] in
        switch result {
        case .success(let response):
          do {
            let data = try JSONEncoder().encode(response)
            // Retrieve metadata successfully, return data
          } catch {
            // Retrieve metadata failed, return error 
          }
        case .failure(let error):
          // Retrieve metadata failed, return NowDataError
        }	
      }
    }

    NowAttachmentService – attachmentMetadata(filter: Filter, limit: Int)

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen.

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die async/wait-Implementierung der Methode verwenden.
    Tabelle : 12. Parameter
    Name Typ Beschreibung
    filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet wird, deren Metadaten zurückgegeben werden sollen.

    Standard: nil – Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt den Parameter limit.

    limit Ganzzahl Optional. Maximale Anzahl der zurückzugebenden Metadaten der Anhangdatei.

    Standard: nil – Gibt alle Metadaten zurück, die die Parameterspezifikationen filter erfüllen.

    Tabelle : 13. Ergebnisse
    Typ Beschreibung
    Beliebiger Herausgeber​<[NowAttachmentMetadata], NowDataError> Erfolg: NowAttachmentMetadata – Objekte, die die Metadaten für die übereinstimmenden Anhänge enthalten.

    Fehler: NowDataError

    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let query = "active=true^short_descriptionLIKEbroken"
    let filter = Filter(query: query)
    let publisher = self.attachmentService.attachmentMetadata(filter: filter)
    publisher
      .receive(on: DispatchQueue.main)
      .encode(encoder: JSONEncoder())
      .sink { [weak self] completion in
        if case let .failure(error) = completion {
          // Retrieve metadata failed, return NowDataError
      } receiveValue: { [weak self] (data) in
         // Retrieve metadata successfully, return data
      }
    .store(in: &subscriptions

    NowAttachmentService – attachmentMetadata(for sysId: String) async wirft

    Ruft die Metadaten für den Anhang ab, der der angegebenen sys_id zugeordnet ist.

    Tabelle : 14. Parameter
    Name Typ Beschreibung
    für sysId Zeichenfolge Sys_id des Anhangs, dessen Metadaten abgerufen werden sollen.
    Tabelle : 15. Ergebnisse
    Typ Beschreibung
    NowAttachmentMetadata Wird zurückgegeben, wenn die Methode erfolgreich ist. Metadaten für den angeforderten Anhang.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    do {
        let metadata = try await attachmentService.attachmentMetadata(for: sysId)
        // Metadata retrieval successful
    } catch {
        // Metadata retrieval failed, NowDataError thrown
    }

    NowAttachmentService – attachmentMetadata(for sysId: Zeichenfolge, Abschluss: @escaping (Result<NowAttachmentMetadata, NowDataError> ))

    Ruft die Metadaten für den Anhang ab, der der angegebenen sys_id zugeordnet ist, und führt dann den Abschluss-Handler aus, nachdem die Metadaten abgerufen wurden.

    Tabelle : 16. Parameter
    Name Typ Beschreibung
    für sysId Zeichenfolge Sys_id des Anhangs, dessen Metadaten abgerufen werden sollen.
    Abschluss @escaping (Ergebnis​<NowAttachmentMetadata, NowDataError>) Abschluss-Handler, der nach dem Abrufen der Metadaten ausgeführt werden soll.
    Rückgabewerte für den Abschluss-Handler:
    • Erfolg: NowAttachmentMetadata – Angeforderte Metadaten
    • Fehler: NowDataError
      • accessToken (AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
          • accessTokenRetrievalFailed
          • userSessionError (_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

      • AnhangValidierung

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • schlechteAntwort (statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode von der Instanz empfangen.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • kann nichtDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
        • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • kann nichtEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • kann nichtParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • ungültige URL

        Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

      • fehlendeAttachmentMetadata

        Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

      • fehltServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • fehlendeSysID

        Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

      • network (NetworkServiceError)
        • genericError(Zeichenfolge)
        • Vorgang abgebrochen
        • service​Deaktiviert
        • serverError (Fehler)
        • systemError (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 17. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    attachmentService.attachmentMetadata(for: sysId) { (result) in
      DispatchQueue.main.async { [weak self] in
        switch result {
          case .success(let response):
            do {
              let data = try JSONEncoder().encode(response)
              // Retrieve metadata successfully, return data
            } catch {
              // Retrieve metadata failed, return error      
            }
          case .failure(let error):
            // Retrieve metadata failed, return NowDataError
        }	
      }
    }

    NowAttachmentService – attachmentMetadata(for sysId: String)

    Ruft die Metadaten für den Anhang ab, der der angegebenen sys_id zugeordnet ist.

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die async/wait-Implementierung der Methode verwenden.
    Tabelle : 18. Parameter
    Name Typ Beschreibung
    für sysId Zeichenfolge Sys_id des Anhangs, dessen Metadaten abgerufen werden sollen.
    Tabelle : 19. Ergebnisse
    Typ Beschreibung
    Beliebiger Herausgeber​<[NowAttachmentMetadata], NowDataError> Erfolg: NowAttachmentMetadata – Objekt, das die Metadaten für den angeforderten Anhang enthält.

    Fehler: NowDataError

    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    let publisher = self.attachmentService.attachmentMetadata(for: sysId)
    publisher
      .receive(on: DispatchQueue.main)
      .encode(encoder: JSONEncoder())
      .sink { [weak self] completion in
        if case let .failure(error) = completion {
          // Retrieve metadata failed, return NowDataError
        }
      } receiveValue: { [weak self] (data) in
         // Retrieve metadata successfully, return data
      }
    .store(in: &subscriptions)

    NowAttachmentService – attachmentMetadataPaginator(filter: Filter, limit: Int)

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen, und gibt ein Paginator-Objekt zum Durchgehen der Seiten der zurückgegebenen Metadaten zurück.

    Tabelle : 20. Parameter
    Name Typ Beschreibung
    filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet wird, deren Metadaten zurückgegeben werden sollen.

    Standard: nil – Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt den Parameter limit.

    limit Ganzzahl Optional. Maximale Anzahl der zurückzugebenden Metadaten der Anhangdatei.

    Standard: nil – Gibt alle Metadaten zurück, die die Parameterspezifikationen filter erfüllen.

    Tabelle : 21. Ergebnisse
    Typ Beschreibung
    Paginator​<[NowAttachmentMetadata]> Erfolg: Array von NowAttachmentMetadata-Objekten.

    Fehler: NowDataError-Objekt.

    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let paginator: Paginator<T> = makePaginator(query: query, fetchLimit: 1)
    
    func makePaginator(query: String, fetchLimit: Int?) -> Paginator<[NowAttachmentMetadata]> {
      attachmentsService.attachmentMetadataPaginator(filter: Filter(query: query), limit: fetchLimit)
    }

    NowAttachmentService – delete(sysId: String) async löst aus

    Löscht den Anhang mit der angegebenen sys_id.

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    sysId Zeichenfolge Sys_id des zu löschenden Anhangs.
    Tabelle : 23. Ergebnisse
    Typ Beschreibung
    Keine Wenn die Methode erfolgreich war, wird nichts zurückgegeben.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    do {
        try await attachmentService.delete(sysId: sysId)
        // Deletion successful
    } catch {
        // Deletion failed, NowDataError thrown
    }

    NowAttachmentService – delete(sysId: Zeichenfolge, Abschluss: @escaping (Result<Void, NowDataError> ))

    Löscht den Anhang mit der angegebenen sys_id und führt dann den übergebenen Abschluss-Handler aus, nachdem der Anhang gelöscht wurde.

    Tabelle : 24. Parameter
    Name Typ Beschreibung
    sysId Zeichenfolge Sys_id des zu löschenden Anhangs.
    Abschluss @escaping (Ergebnis<Void, NowDataError> ) Abschluss-Handler, der nach dem Löschen des Anhangs ausgeführt werden soll.
    Rückgabewerte für den Abschluss-Handler:
    • Erfolg: Ungültig
    • Fehler: NowDataError
      • accessToken (AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
          • accessTokenRetrievalFailed
          • userSessionError (_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

      • AnhangValidierung

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • schlechteAntwort (statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode von der Instanz empfangen.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • kann nichtDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
        • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • kann nichtEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • kann nichtParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • ungültige URL

        Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

      • fehlendeAttachmentMetadata

        Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

      • fehltServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • fehlendeSysID

        Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

      • network (NetworkServiceError)
        • genericError(Zeichenfolge)
        • Vorgang abgebrochen
        • service​Deaktiviert
        • serverError (Fehler)
        • systemError (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 25. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    attachmentService.delete(sysId: sysId) { (result) in
      DispatchQueue.main.async { [weak self] in
        switch result {
          case .success:
            // Attachment with sysId is deleted
          case .failure(let error):
            // Failed to delete, with NowDataError
        }
      }
    }

    NowAttachmentService – delete(sysId: String)

    Löscht den Anhang mit der angegebenen sys_id.

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die async/wait-Implementierung der Methode verwenden.
    Tabelle : 26. Parameter
    Name Typ Beschreibung
    sysId Zeichenfolge Sys_id des zu löschenden Anhangs.
    Tabelle : 27. Ergebnisse
    Typ Beschreibung
    Beliebiger Herausgeber<Void, NowDataError> Erfolg: Nichts zurückgegeben

    Fehler: NowDataError

    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let publisher = attachmentService.delete(sysId: sysId)
    publisher
      .receive(on: DispatchQueue.main)
      .sink { [weak self] completion in
        switch completion {
          case .finished:
            // Attachment with sysId is deleted
          case .failure(let error):
           // Failed to delete, with NowDataError
       }
     } receiveValue: {
     }
     .store(in: &subscriptions)

    NowAttachmentService – init(configuration: NowServiceConfiguration, coreServiceProvider: NowCoreServiceProvider)

    Initialisiert eine neue NowAttachmentService-Instanz.

    Tabelle : 28. Parameter
    Name Typ Beschreibung
    konfigurieren NowServiceConfiguration Konfigurationsinformationen, die für die ordnungsgemäße Initialisierung des Service erforderlich sind.
    coreServiceProvider NowCoreServiceProvider Optional. Objekt, das das NowCoreServiceProvider-Protokoll implementiert.

    Standard: nil

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    guard let coreService = NowSDK.core() else {
      // Error with NowServiceError.sdkNotConfigured
      return
    }
    guard 
      let instanceUrl = URL(string: "http://sample.service-now.com"), 
      let serviceConfig = NowSDK.makeServiceConfiguration(for: instanceUrl) else {
        // Could not create service – 
        // NowServiceError.serviceConfigurationInvalid
        return
    }
    let attachmentService = NowAttachmentService(configuration: serviceConfig, coreServiceProvider: coreService)

    NowAttachmentService – Upload(data: Data, configuration: NowAttachmentUploadConfiguration, progressUpdate: @escaping ProgressUpdate) async wirft

    Lädt die Anhangdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.

    Der ProgressUpdate -Rückruf stellt Informationen zum Upload-Fortschritt bereit, die Sie dann verwenden können, um UI-Feedback zu geben.

    Tabelle : 29. Parameter
    Name Typ Beschreibung
    Daten Daten Anhang zum Hochladen.
    konfigurieren NowAttachmentUpload-Konfiguration Konfigurationsinformationen, die die Upload-Parameter für den Anhang definieren, z. B.:
    • Tabelle und Datensatz, an die die Datei angehängt werden soll
    • Dateiname des Anhangs
    • Typ des Anhangs
    • Gibt an, ob die Datei verschlüsselt ist
    progressUpdate @escaping ProgressUpdate Abschluss-Handler, der nach dem Abrufen des Anhangs ausgeführt werden soll. Dies wird mehrmals aufgerufen, bis der Upload-Vorgang abgeschlossen ist.

    Rückgabewerte für den Abschluss-Handler:

    ProgressUpdate: Gibt den aktuellen Fortschritt des Uploads zurück.

    ProgressUpdate = (_bytesWritten: Int64, _totalBytesWritten: Int64, _totalBytesExpectedToWrite: Int64) -> Ungültig

    Tabelle : 30. Ergebnisse
    Typ Beschreibung
    NowAttachmentMetadata Wird zurückgegeben, wenn die Methode erfolgreich ist. Objekt, das die hochgeladenen Metadaten enthält.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    func uploadFile(for tableName: String, sysId: String, mimeType: String, encryptionContext: String?, data: Data, filename: String) async throws -> NowAttachmentMetadata { 
    
        let mimeType = MediaUtilities.mimeType(forFileName: filename)
        let uploadConfig = NowAttachmentUploadConfiguration(tableName: tableName, 
                                                            recordSysId: sysId,
                                                            fileName: filename,
                                                            contentType: mimeType,
                                                            encryptionContext: encryptionContext) 
    
        do {
            let attachmentMetadata = try await attachmentService.upload(data: data, configuration: uploadConfig) { (_, _, _) in }
            return attachmentMetadata
        } catch {
            // Handle NowDataError
            throw error
        }
    }

    NowAttachmentService – Upload(data: Daten, Konfiguration: NowAttachmentUploadConfiguration, progressUpdate: @escaping ProgressUpdate, Abschluss: @escaping (Ergebnis<NowAttachmentMetadata, NowDataError> ))

    Lädt die Anhangdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.

    Der ProgressUpdate -Rückruf stellt Informationen zum Upload-Fortschritt bereit, die Sie dann verwenden können, um UI-Feedback zu geben.

    Tabelle : 31. Parameter
    Name Typ Beschreibung
    Daten Daten Anhang zum Hochladen.
    konfigurieren NowAttachmentUpload-Konfiguration Konfigurationsinformationen, die die Upload-Parameter für den Anhang definieren, z. B.:
    • Tabelle und Datensatz, an die die Datei angehängt werden soll
    • Dateiname des Anhangs
    • Typ des Anhangs
    • Gibt an, ob die Datei verschlüsselt ist
    progressUpdate @escaping ProgressUpdate Abschluss-Handler, der nach dem Abrufen des Anhangs ausgeführt werden soll. Dies wird mehrmals aufgerufen, bis der Upload-Vorgang abgeschlossen ist.

    Rückgabewerte für den Abschluss-Handler:

    ProgressUpdate: Gibt den aktuellen Fortschritt des Uploads zurück.

    ProgressUpdate = (_bytesWritten: Int64, _totalBytesWritten: Int64, _totalBytesExpectedToWrite: Int64) -> Ungültig

    Abschluss @escaping (Ergebnis<NowAttachmentMetadata, NowDataError>) Abschluss-Handler, der nach dem Hochladen der Metadaten ausgeführt werden soll.
    Rückgabewerte für den Abschluss-Handler:
    • Erfolg: NowAttachmentMetadata – Objekt mit den Metadaten für den hochgeladenen Anhang.
    • Fehler: NowDataError
      • accessToken (AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
          • accessTokenRetrievalFailed
          • userSessionError (_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

      • AnhangValidierung

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • schlechteAntwort (statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode von der Instanz empfangen.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • kann nichtDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
        • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • kann nichtEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • kann nichtParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • ungültige URL

        Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

      • fehlendeAttachmentMetadata

        Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

      • fehltServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • fehlendeSysID

        Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

      • network (NetworkServiceError)
        • genericError(Zeichenfolge)
        • Vorgang abgebrochen
        • service​Deaktiviert
        • serverError (Fehler)
        • systemError (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 32. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    typealias ProgressUpdate = (_ bytesWritten: Int64, _ totalBytesWritten: Int64, _ totalBytesExpectedToWrite: Int64) -> Void
    
    let image = UIImage(named: "photo.png") 
    let data = image.pngData() 
    let recordSysId = "" // Sys_id of the record on the SN instance
    
    let config = NowAttachmentUploadConfiguration(
      tableName: "tableName", 
      recordSysId: recordSysId, 
      fileName: "photo.png",
      contentType: "image/png",
      encryptionContext: nil)
    
    private func uploadFile(
      data: Data,
      config: NowAttachmentUploadConfiguration,
      progress: @escaping ProgressUpdate) {
        attachmentService.upload(data: data, configuration: config, progressUpdate: progress) { (result) in
          DispatchQueue.main.async { [weak self] in
            switch result {
              case .success(let response)
                do {
                  let data = try JSONEncoder().encode(response)
                    // Upload file successfully, return data
                } catch
                    // Upload file decode failed, return error
                }
              case .failure(let error):
                    // Upload file failed, return NowDataError
          }
        }
      }
    

    NowAttachmentService – Upload(data: Data, configuration: NowAttachmentUploadConfiguration, progressUpdate: @escaping ProgressUpdate)

    Lädt die Anhangdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.

    Der ProgressUpdate -Rückruf stellt Informationen zum Upload-Fortschritt bereit, die Sie dann verwenden können, um UI-Feedback zu geben.

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die async/wait-Implementierung der Methode verwenden.
    Tabelle : 33. Parameter
    Name Typ Beschreibung
    Daten Daten Anhang zum Hochladen. Die Datengröße und der Typ des Anhangs, den Sie hochladen können, werden von Ihrer ServiceNow -Instanz gesteuert.
    konfigurieren NowAttachmentUploadConfiguration Konfigurationsinformationen, die die Upload-Parameter für den Anhang definieren, z. B.:
    • Tabelle und Datensatz, an die die Datei angehängt werden soll
    • Dateiname des Anhangs
    • Typ des Anhangs
    • Gibt an, ob die Datei verschlüsselt ist
    progressUpdate @escaping ProgressUpdate Abschluss-Handler, der nach dem Abrufen des Anhangs ausgeführt werden soll.

    Rückgabewerte für den Abschluss-Handler:

    ProgressUpdate: Gibt den aktuellen Fortschritt des Uploads zurück. Dies wird mehrmals aufgerufen, bis der Upload-Vorgang abgeschlossen ist.

    ProgressUpdate = (_bytesWritten: Int64, _totalBytesWritten: Int64, _totalBytesExpectedToWrite: Int64) -> Ungültig

    Tabelle : 34. Ergebnisse
    Typ Beschreibung
    Beliebiger Herausgeber​<NowAttachmentMetadata, NowDataError> Erfolg: NowAttachmentMetadata – Objekt, das die Metadaten für den angeforderten Anhang enthält.

    Fehler: NowDataError

    • accessToken (AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstokenanbieters.
        • accessTokenRetrievalFailed
        • userSessionError (_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler vorliegt.

    • AnhangValidierung

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • schlechteAntwort (statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode von der Instanz empfangen.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • kann nichtDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • kann nichtDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ, um aus einer Zeichenfolge zu decodieren.
      • from: Zeichenfolge, die in den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein mit einer Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • kann nichtEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • kann nichtParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • ungültige URL

      Wird ausgelöst, wenn eine URL nicht gebildet werden kann. Zum Beispiel, wenn die Zeichenfolge Zeichen enthält, die in einer URL unzulässig sind, oder eine leere Zeichenfolge ist.

    • fehlendeAttachmentMetadata

      Wird ausgelöst, wenn der Header der Anhangmetadaten fehlt.

    • fehltServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • fehlendeSysID

      Wird ausgelöst, wenn ein erwarteter sys_id-Parameter fehlt.

    • network (NetworkServiceError)
      • genericError(Zeichenfolge)
      • Vorgang abgebrochen
      • service​Deaktiviert
      • serverError (Fehler)
      • systemError (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    typealias ProgressUpdate = (_ bytesWritten: Int64, _ totalBytesWritten: Int64, _ totalBytesExpectedToWrite: Int64) -> Void
    
    let image = UIImage(named: "photo.png") 
    let data = image.pngData() 
    let recordSysId = "" // Sys_id of the record on the SN instance
    let config = NowAttachmentUploadConfiguration(
      tableName: "tableName", 
      recordSysId: recordSysId, 
      fileName: "photo.png",
      contentType: "image/png", 
      encryptionContext: nil)
    
    private func uploadFile(data: Data,
      config: NowAttachmentUploadConfiguration,
      progress: @escaping ProgressUpdate) {
        let publisher = attachmentService.upload(data: data, configuration: config, progressUpdate: progress)
    
        publisher
          .receive(on: DispatchQueue.main)
          .encode(encoder: JSONEncoder())
          .sink { [weak self] completion in
            if case let .failure(error) = completion {
              // Upload file failed, return NowDataError
            }
          } receiveValue: { [weak self] (data) in
            // Upload file successfully, return data
          }
          .store(in: &subscriptions)
      }