Zum Hauptinhalt springen

JSON-Objekte und Arrays werden für die Antwortzuordnung von Data Connectors unterstützt

Sehen Sie, welche Objekte und Arrays Sie für die Antwortzuordnung in Intercom verwenden können.

Verfasst von Beth-Ann Sher

Data Connectors unterstützen jetzt die Zuordnung von JSON- und XML-API-Antworten. Wenn Ihre API XML zurückgibt, wandelt Intercom es automatisch in JSON um, bevor Objekte und Arrays zugeordnet werden. Alle unten beschriebenen Zuordnungsregeln und Einschränkungen gelten für die konvertierte JSON-Struktur.

Objekte und Arrays, die Sie zuordnen können

Hinweis: Um Datumsdaten einem Datetime-Attribut in einem Custom Object zuzuordnen, unterstützen wir nur die Zuordnung von Zeichenketten im ISO 8601-Format, z. B. 2008-01-10T11:00:00-05:00

Einfaches JSON-Objekt

Sie können Root-API-Objekte Personen, Konversationen und Custom Objects zuordnen. Alle API-Attribute sind zugänglich.

{
"type": "admin",
"id": "493881",
"name": "Hoban Washburne",
"email": "wash@serenity.io",
"away_mode_enabled": false,
"away_mode_reassign": false
}

Verschachtelte JSON-Objekte

Sie können 3 API-Objekte (root, order, client_details) Personen, Konversationen und Custom Objects zuordnen. Alle API-Attribute sind zugänglich.

{
"order": {
"id": 450789469,
"admin_graphql_api_id": "gid://shopify/Order/450789469",
"app_id": null,
"browser_ip": "0.0.0.0",
"buyer_accepts_marketing": false,
"cancel_reason": null,
"cancelled_at": null,
"cart_token": "68778783ad298f1c80c3bafcddeea02f",
"checkout_id": 901414060,
"checkout_token": "bd5a8aa1ecd019dd3520ff791ee3a24c",
"client_details": {
"accept_language": null,
"browser_height": null,
"browser_ip": "0.0.0.0",
"browser_width": null,
"session_hash": null,
"user_agent": null
}
}
}

Arrays auf oberster Ebene

Root-Objekt ist ein Array

Sie können das Root-Array einem Custom Object-Typ zuordnen. Alle API-Attribute eines Elements sind zugänglich (das erste Element wird als repräsentativ genommen).

[
{
"type": "admin",
"id": "493881",
"name": "Hoban Washburne",
"email": "wash@serenity.io",
"away_mode_enabled": false,
"away_mode_reassign": false
},
{
"type": "admin",
"email": "mal@serenity.io",
"id": "646303",
"name": "Malcolm Reynolds ",
"away_mode_enabled": true,
"away_mode_reassign": false
}
]

Verschachtelte Arrays

Sie können auf Arrays zugreifen, die in Objekten verschachtelt sind (nicht in anderen Arrays). Sie können diese Arrays Custom Objects zuordnen.

{
"order": {
"id": 450789469,
"discount_codes": [
{
"code": "TENOFF",
"amount": "10.00",
"type": "fixed_amount"
}
],
"note_attributes": [
{
"name": "custom engraving",
"value": "Happy Birthday"
},
{
"name": "colour",
"value": "green"
}
]
}
}


Arrays, die Sie nicht zuordnen können

Arrays, die in anderen Arrays verschachtelt sind

Sie können nicht auf Arrays zugreifen, die in Elementen anderer Arrays verschachtelt sind. Das liegt daran, dass wir nicht wissen, welches Element des obersten Arrays ausgewählt werden soll. Im folgenden Beispiel können Sie das order-Array einem Custom Object zuordnen, aber nicht die discount_codes-Arrays, da diese im orders-Array verschachtelt sind.

{
"orders": [
{
"id": 1,
"discount_codes": [
{
"code": "TENOFF",
"amount": "10.00",
"type": "fixed_amount"
}
],
"note_attributes": [
{
"name": "custom engraving",
"value": "Happy Birthday"
},
{
"name": "colour",
"value": "green"
}
]
},
{
"id": 2,
"discount_codes": [
{
"code": "TENOFF",
"amount": "10.00",
"type": "fixed_amount"
}
],
"note_attributes": [
{
"name": "custom engraving",
"value": "Happy Birthday"
},
{
"name": "colour",
"value": "green"
}
]
}
]
}


Verschachtelte Objekte in Anfragen senden

Data Connectors unterstützen derzeit nur das Senden von flachen (Schlüssel/Wert) Parametern in Anfrageinhalten. Verschachtelte Objekt- und Array-Parameter werden nicht unterstützt.

Das bedeutet, wenn eine Drittanbieter-API ein verschachteltes Objekt als Teil der Anfrage benötigt – zum Beispiel erfordern die Endpunkte für Bestellstornierung und Rückerstattung von Shopify ein buyer_identity-Objekt – kann die Aktion über einen Data Connector nicht erfolgreich abgeschlossen werden.

Die Unterstützung für verschachtelte Objekt- und Array-Parameter in Anfrageinhalten ist in unserer Roadmap. Wir aktualisieren diesen Artikel, sobald sie verfügbar ist.

Hat dies deine Frage beantwortet?