---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Rufen Sie Anhänge und Anhangsmetadaten ab

# Rufen Sie Anhänge und Anhangsmetadaten ab {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Mit der NowAttachmentService- API können Sie CRUD-Vorgänge für Anhänge ausführen und Anhangmetadaten aus Ihrer -Instanz ServiceNow abrufen.
Mit dieser API können Sie:

* Laden Sie Anhänge in Ihre Instanz ServiceNow hoch und ordnen Sie sie einem bestimmten Datensatz zu.
* Laden Sie einen oder mehrere Anhänge herunter.
* Löschen Sie Anhänge.
* Validiert einen Anhang, indem der berechnete Hash des Anhangs mit dem erwarteten Hash verglichen wird.
* Laden Sie die Anhangmetadaten herunter. Diese Metadaten werden von Ihrer Instanz ServiceNow generiert, wenn ein Anhang hochgeladen wird.
{#mobsdk-ios-retrieve_attach_metadata__ul_l5y_qjw_3qb}

Weitere Informationen zum Arbeiten mit Anhängen finden Sie unter [Anhang-API](https://servicenow-prod.fluidtopics.net/YREOrU~v~GGxY6M4nLRWag#c_AttachmentAPI "Die Anhang -API bietet Endpunkte, mit denen Sie Dateianhänge hochladen und abfragen können.").

Alle [NowAttachmentService-](https://servicenow-prod.fluidtopics.net/3d9kgwv0wYozwa~RAgv66w#NowAttachmentServiceiOSAPI "Die Klasse NowAttachmentService bietet Funktionen zum Hochladen und Abfragen von Anhängen, die Datensätzen in einer Tabelle in einer Instanz ServiceNow zugeordnet sind.") Methoden bieten drei Implementierungen für die Rückgabe von Ergebnisdaten. Einer ruft einen Abschluss-Handler mit den zurückgegebenen Ergebnissen auf, einer, der ein asynchrones/wartendes Element vorformt, und ein anderer, der einen (veraltet) [Kombinieren](https://developer.apple.com/documentation/combine) -Herausgeber zurückgibt. Zum Beispiel lädt jede Upload()- Methode einen bestimmten Anhang zu einem bestimmten Datensatz hoch und ordnet ihn diesem zu. Die Methode [NowAttachmentService - Upload(Daten: Daten, Konfiguration: NowAttachmentUploadConfiguration, ProgressUpdate: @escaping ProgressUpdate, Abschluss: @escaping (Ergebnis<NowAttachmentMetadata, NowDataError> ))](https://servicenow-prod.fluidtopics.net/3d9kgwv0wYozwa~RAgv66w#NAttServiOS-upload_O_O_O_O "Lädt die Anhangdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.") ruft jedoch einen Abschluss-Handler mit den zurückgegebenen Ergebnissen auf, die Methode [NowAttachmentService: asynchrone Auslösungen für „upload(data: Data, Configuration: NowAttachmentUploadConfiguration, ProgressUpdate: @escaping ProgressUpdate)"](https://servicenow-prod.fluidtopics.net/3d9kgwv0wYozwa~RAgv66w#NAttServiOS-upload-async_O_O_O_O "Lädt die Anhangdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.") führt ein asynchrones Warten aus und die Methode [NowAttachmentService -- Upload(Daten: Daten, Konfiguration: NowAttachmentUploadConfiguration, ProgressUpdate: @escaping ProgressUpdate)](https://servicenow-prod.fluidtopics.net/3d9kgwv0wYozwa~RAgv66w#NAttServiOS-upload_O_O_O "Lädt die Anhangdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.") gibt einen Kombinationsherausgeber zurück.  
Bevor Sie die NowAttachmentService- API verwenden können, müssen Sie NowData importieren und dann ein NowAttachmentService-Objekt initialisieren.

    // Import the NowData framework
    import NowData

    func makeAttachmentService(instanceUrl: URL, 
      completion: @escaping ((Result<NowAttachmentService, NowServiceErrors>) → Void))

## Paginierung der Anhangmetadaten {#mobsdk-ios-retrieve_attach_metadata__section_stt_34w_3qb}

Sie können die NowAttachmentService- Methoden verwenden, um Anhangmetadaten für einen oder mehrere Anhänge herunterzuladen. Wenn Sie Metadaten aus mehreren Anhängen herunterladen, möchten Sie möglicherweise die Methode [NowAttachmentService -- AttachmentMetadataPaginator(filter: Filter, limit: Int)](https://servicenow-prod.fluidtopics.net/3d9kgwv0wYozwa~RAgv66w#NAttServiOS-attachMetadataPag_S_I "Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen, und gibt ein Paginator-Objekt zum Iterieren durch die Seiten der zurückgegebenen Metadaten zurück.") verwenden, die ein [Paginator-](https://servicenow-prod.fluidtopics.net/v10kZJDc8lVmwxuiEnD1Ag#PaginatorIOSAPI "Die Klasse „Paginator“ bietet Methoden zum Durchlaufen eines Datensatzes, der durch einen Aufruf der ServiceNow Tabellen -API über NowTableService zurückgegeben wird. Es handelt sich um das Objekt, das von den NowTableService- paginator()- Methoden zurückgegeben wird. Rufen Sie diese Methode nicht außerhalb dieser Umgebung auf.") Objekt zurückgibt, mit dem Sie auf einfache Weise über die potenziell große Menge der zurückgegebenen Daten iterieren können. Normalerweise verwenden Sie paginierte Rückgabeergebnisse, um unbegrenzte Scrollfunktionen für Daten bereitzustellen, die in einer UITableView, einer UICollectionView (UIKit) oder einer Liste (SwiftUI) präsentiert werden, oder um die Seiteniteration der Ergebnisse im Allgemeinen zu vereinfachen.  
Nachdem Sie ein Paginator-Objekt erhalten haben, abonnieren Sie dessen Herausgeber, um mit dem Empfang von Daten zu beginnen.

    paginator.publisher
      .subscribe(on: DispatchQueue.global())
      .receive(on: DispatchQueue.main)
      .sink { ... }
      .store(in: &subscriptions)

Das zurückgegebene Paginator-Objekt stellt die folgenden Methoden bereit, mit denen Sie durch die zurückgegebenen Datensätze blättern können:

* zuerst ()
* letzte ()
* nächste ()
* vorherige ()
* reset()

{#mobsdk-ios-retrieve_attach_metadata__ul_pyb_2w3_3qb}  
Hinweis:  
Einige Paginatormethoden lösen möglicherweise eine Ausnahme aus, z. B. wenn keine Seiten mehr abzurufen sind.

Darüber hinaus bietet das Paginator-Objekt Eigenschaften, mit denen Sie Einblicke in die paginierten Daten erhalten. Weitere Informationen zu diesen Eigenschaften und den verfügbaren Methoden finden Sie unter [Paginator-API -- iOS](https://servicenow-prod.fluidtopics.net/v10kZJDc8lVmwxuiEnD1Ag#PaginatorIOSAPI "Die Klasse „Paginator“ bietet Methoden zum Durchlaufen eines Datensatzes, der durch einen Aufruf der ServiceNow Tabellen -API über NowTableService zurückgegeben wird. Es handelt sich um das Objekt, das von den NowTableService- paginator()- Methoden zurückgegeben wird. Rufen Sie diese Methode nicht außerhalb dieser Umgebung auf.").

