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


---

# CCCIF-Medienressourcen-API

# CCCIF-Medienressourcen-API {#ariaid-title1}

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

Die Medienressourcen-API des Custom Chat Chatbot Interoperability Framework (CCCIF) stellt Endpunkte bereit, die es einem primären Bot ermöglichen, Anhänge in die zugeordnete Instanz ServiceNow hochzuladen.
Rufen Sie diese API in Ihrem primären Bot auf, um private Anhänge von einem Anwender hochzuladen, der eine Konversation über Virtual Agent (VA) führt. Anschließend müssen Sie den Parameter „mediaUrl", der von dieser API zurückgegeben wird, an die VA-API senden.

Wenn der Anhang öffentlich ist, können Sie die Anhangs-URL einfach im Anforderungstext Ihres Anrufs für die [Virtual Agent-Bot-Integration](https://servicenow-prod.fluidtopics.net/IGlG~kxpK2pO77rzv_X8Sg#bot-api "Die Virtual Agent-Bot Integration -API bietet Endpunkte, mit denen Anwender jede Chatschnittstelle oder ein Bot-Ökosystem mit ServiceNow Virtual Agent und/oder Service Desk-Mitarbeiterintegrieren können.") senden.

Für den Zugriff auf diese API muss das Plugin „Conversational Custom Chat Integration" (com.glide.cs.custom.adapter) aktiviert sein. Außerdem müssen die Systemeigenschaften für Anhänge konfiguriert werden.

Weitere Informationen zu den Fähigkeiten der Virtual Agent -API finden Sie unter [Virtual Agent-API](https://www.servicenow.com/docs/access?context=virtual-agent-api&version=xanadu&pubname=xanadu-conversational-interfaces&ft:locale=en-US).

## CCCIF: POST /cccif/media/upload {#ariaid-title2}

Lädt einen privaten Anhang in die aufgerufene Instanz ServiceNow hoch, die den Anhang in der Tabelle „Anhänge" \[sys_attachment\] speichert.
Rufen Sie diese Methode in Ihrem primären Bot auf, um private Anhänge von einem Anwender hochzuladen, der eine Konversation über Virtual Agent (VA) führt. Anschließend müssen Sie den Parameter mediaUrl, der von dieser Methode zurückgegeben wird, mit [Virtual Agent-Bot Integration API](https://servicenow-prod.fluidtopics.net/IGlG~kxpK2pO77rzv_X8Sg#bot-api "Die Virtual Agent-Bot Integration -API bietet Endpunkte, mit denen Anwender jede Chatschnittstelle oder ein Bot-Ökosystem mit ServiceNow Virtual Agent und/oder Service Desk-Mitarbeiterintegrieren können.")an die VA-API senden.

### URL-Format

URL mit Versionsnummer: /api/now/{api_version}/cccif/media/upload

Standard-URL: /api/now/cccif/media/upload

### Unterstützte Anforderungsparameter

{#cccif-media-upload__entry__2}{#cccif-media-upload__version-RESTAPI}

| Name | Beschreibung |
|-|-|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel <kbd class="ph userinput">v1</kbd> oder <kbd class="ph userinput">v2</kbd>. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
[Tabelle : 1. Pfadparameter]

{#cccif-media-upload__entry__6}

| Name | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 2. Abfrageparameter]

{#cccif-media-upload__entry__10}

| Name | Beschreibung |
|-|-|
| file | Erforderlich. Pfad der hochzuladenden Datei Datentyp: Zeichenfolge, z. B. @File path\<file_path\> |
| provider_application_id | Sys_id der „sys_cs_provider_application", die mit dem VA-Bot interagiert. Standard: Sys_id der VA-Bot-zu-Bot-Anbieter-Anwendung |
| user_id | Erforderlich. Eindeutiger Anwender-ID des Anwenders, der mit dem VA-Bot interagiert. Dies kann eine beliebige Zeichenfolge sein, die für jeden Anwender eindeutig ist. Datentyp: Zeichenfolge |
[Tabelle : 3. Anforderungstextparameter]

### Header

Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter [Unterstützte REST API-Header](https://servicenow-prod.fluidtopics.net/bHLogaRspC43ztA1sd~MJg "REST (REpresentational State Transfer) ist eine einfache zustandslose Architektur, die Standards zwischen Computersystemen im Web bereitstellt, sodass sie leichter miteinander kommunizieren können.").
{#cccif-media-upload__entry__18}

| Kopfzeile | Beschreibung |
|-|-|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: multipart/form-data. |
[Tabelle : 4. Anforderungskopfzeilen]

{#cccif-media-upload__entry__22}

| Kopfzeile | Beschreibung |
|-|-|
| Inhaltstyp | Datenformat des Antworttexts. Unterstützt nur application/json. |
[Tabelle : 5. Antwortkopfzeilen]

### Statuscodes

Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter [HTTP-Antwortcodes](https://servicenow-prod.fluidtopics.net/bHLogaRspC43ztA1sd~MJg "REST (REpresentational State Transfer) ist eine einfache zustandslose Architektur, die Standards zwischen Computersystemen im Web bereitstellt, sodass sie leichter miteinander kommunizieren können.")der REST-API.
{#cccif-media-upload__entry__26}{#cccif-media-upload__entry-400-status-code}{#cccif-media-upload__entry-401-status-code}{#cccif-media-upload__entry-404-status-code}{#cccif-media-upload__entry-500-status-code}

| Statuscode | Beschreibung |
|-|-|
| 201 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 401 | Nicht autorisiert. Die Anmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
[Tabelle : 6. Statuscodes]

### Parameter des Antwort-Haupttexts (JSON)

{#cccif-media-upload__entry__38}

| Name | Beschreibung |
|-|-|
| attachmentId | Sys_id des gespeicherten Anhangs. Datentyp: Zeichenfolge |
| Fehler | Beschreibung eines Fehlers, der bei der Verarbeitung der Anforderung erkannt wurde. Datentyp: Objekt "error": { "detail": "String", "message": "String" } |
| Fehler.detail | Details zum aufgetretenen Fehler. Datentyp: Zeichenfolge |
| Fehlernachricht | Meldung, die den ausgelösten Fehler beschreibt. Datentyp: Zeichenfolge |
| Medien-URL | Anhangs-URL, die an den primären Bot gesendet wird, um auf den Anhang zuzugreifen. Der primäre Bot muss diese URL im Parameter message.attachment.url des Anforderungstexts des POST-Endpunkts „/sn_va_as_service/bot/integration " senden. Datentyp: Zeichenfolge |
| name | Dateiname des Anhangs. Datentyp: Zeichenfolge |
| Staat | Status des Anhangs in der Anhangstabelle. Mögliche Werte: * Verfügbar * bedingt verfügbar * nicht verfügbar * Ausstehend {#cccif-media-upload__ul_mxv_yjp_trb} Datentyp: Zeichenfolge |
[ ]

### cURL-Anforderung

In diesem Beispiel wird gezeigt, wie Sie einen PNG-Dateianhang hochladen.

    curl --location --request POST 'https://instance.servicenow.com/api/now/v1/cccif/media/upload' \
    --header 'Authorization: Basic xxxxxxxxxxxxx' \
    --header 'Content-Type:multipart/form-data' \
    --form 'user_id="lincoln"' \
    --form 'file=@"/Users/Desktop/Screenshot 2021-10-25 at 5.08.14 PM.png"'

Antwort:

    Response :{
      "result": {
        "mediaUrl": "https://instance.servicenow.com/api/now/v1/cs/media/vGfewkfAv0VBo2RxmlTM448L789Pp6rqLFLUNYQxZsUUFrsgMA8aW9W0zWx1a5fG",
        "name": "Screenshot 2021-10-25 at 5.08.14 PM.png",
        "state": "pending",
        "attachmentId": "299c648887b73c1022b6a6cd0ebb3534"
      }


