/search/query Antwortkörper ändert sich aus unbekanntem Grund

Hallo!

Wir haben eine Funktion auf unserer Website erstellt, die unsere gehosteten Discourse-Foren abfragt und Informationen zu gefundenen Themen anzeigt. Letzte Woche, als wir sie bereitgestellt haben, hat alles einwandfrei funktioniert, aber über das Wochenende ist es gestoppt. Es stellt sich heraus, dass sich die Struktur der aus der Abfrage zurückgegebenen topic-Objekte ziemlich stark geändert hat.

Erwartetes Antwortobjekt basierend auf Tests während der Entwicklung und übereinstimmend mit den neuesten Dokumentationen:

"topics": [
        {
            "id": 1099,
            "title": "Build Error: ipykernel 4.8.2 for python 3.6.6 on Windows",
            "fancy_title": "Build Error: ipykernel 4.8.2 for python 3.6.6 on Windows",
            "slug": "build-error-ipykernel-4-8-2-for-python-3-6-6-on-windows",
            "posts_count": 1,
            "reply_count": 0,
            "highest_post_number": 1,
            "image_url": null,
            "created_at": "2020-06-30T23:36:42.277Z",
            "last_posted_at": "2020-06-30T23:36:42.357Z",
            "bumped": true,
            "bumped_at": "2020-06-30T23:36:42.357Z",
            "archetype": "regular",
            "unseen": false,
            "pinned": false,
            "unpinned": null,
            "visible": true,
            "closed": false,
            "archived": false,
            "bookmarked": null,
            "liked": null,
            "thumbnails": null,
            "tags": [
                "windows",
                "builder"
            ],
            "category_id": 1,
            "has_accepted_answer": false
        }
    ],

Tatsächliche/aktuelle Antwort:

 "topics": [
        {
            "id": 1494,
            "fancy_title": "Build Error: python-magic 0.4.15 for Python 3.8.2 on Mac",
            "slug": "build-error-python-magic-0-4-15-for-python-3-8-2-on-mac",
            "posts_count": 1,
            "archetype": "regular",
            "pinned": false,
            "unpinned": null,
            "visible": true,
            "closed": false,
            "archived": false,
            "bookmarked": null,
            "liked": null,
            "tags": [
                "mac",
                "builder"
            ],
            "category_id": 1,
            "has_accepted_answer": false
        }
    ],

Ich frage mich, ob vielleicht ein Update veröffentlicht wurde, das die Antworten der Search-API geändert hat? Oder wahrscheinlicher: Ist jemandem eine Admin-Einstellung bekannt, die dies verursachen könnte?

Ich habe mir das Änderungsprotokoll für das letzte Update (2.5, veröffentlicht am 24. Juni) angesehen, habe aber nichts gefunden, das speziell eine API-Änderung erwähnt.

Vielen Dank im Voraus für jede Unterstützung.

  • Carey
2 „Gefällt mir“

Ja, die folgenden Themenattribute wurden kürzlich aus der Antwort bei Suchanfragen entfernt:

    image_url
    thumbnails
    title
    created_at
    last_posted_at
    bumped_at
    bumped
    highest_post_number
    reply_count
    unseen

Diese Änderung wurde aus Leistungsgründen vorgenommen. Den Titel können Sie weiterhin über das Attribut fancy_title abrufen. Wir werden die Dokumentation entsprechend aktualisieren.

7 „Gefällt mir“

Vielen Dank, @simon,

Danke für die Klärung. Zum Glück haben wir bereits fancy_title verwendet. Es war created_at, das uns das Leben schwer gemacht hat.

Ah, das muss also dieser Eintrag in den Release Notes gewesen sein: Improve performance of category topic list!

Gibt es eine Stelle, an der ich auf kommende API-Änderungen achten kann?

Nochmals vielen Dank für die schnelle Unterstützung.

  • Carey

Entschuldigung, derzeit nicht, abgesehen von den Versionshinweisen und Git-Änderungen, aber wir beschäftigen uns definitiv mit diesem Problem.

1 „Gefällt mir“

@th3coop Die Entfernung dieser Felder wurde rückgängig gemacht, da diese Felder gemäß Discourse API Docs als öffentliche API gelten.

3 „Gefällt mir“

Danke für die Vorwarnung, @tgxworld. Ich gebe zu, es war etwas beunruhigend, dass sich die API plötzlich ohne Vorwarnung geändert hat.

Danke für die schnelle Lösung!

  • Carey
1 „Gefällt mir“