Onebox und Amazon funktionieren nicht (für mich)

Ich erhalte ständig die Fehlermeldung „Entschuldigung, wir konnten keine Vorschau für diese Webseite generieren, da das folgende oEmbed / OpenGraph-Tag nicht gefunden werden konnte: description.“

Dinge, die ich überprüft habe:

  • Alle getesteten Links haben ein Meta-Tag mit dem Namen description.
  • Die Links erstellen eine gültige Onebox auf meta.discourse.

Das Problem liegt also nicht bei Amazon.

Schritte zur Behebung:

  • System ist auf dem neuesten Stand (3.4.0.beta4-dev)
  • App mit allen entfernten Plugins neu erstellt. (Ursprünglich installiert: discourse-adplugin, discourse-affiliate, discourse-subscriptions, discourse-yearly-review, discourse-whos-online, discourse-data-explorer und DiscoTOC)
  • App mit allen entfernten Komponenten neu erstellt. (Ursprünglich installiert: header submenus, easy responsive footer, discotoc und discourse ebay affiliate)
  • Server neu gestartet
  • Verschiedene Browser

Onebox kann die Seiteninformationen nicht abrufen, obwohl ich bei etwa 1 von 20 Versuchen eine erfolgreiche Onebox erhalte. Das war sehr frustrierend.

Also Fragen:

  1. Wo finde ich Protokoll- und Fehlerinformationen für Onebox?
  2. Onebox scheint einen Cache-Mechanismus zu haben. Wie leert man den Cache?

Jeder Vorschlag zur Nachverfolgung des Was und Wie wäre sehr hilfreich.

tia

1 „Gefällt mir“

Ich habe alle Softwareanpassungen der oben aufgeführten Plugins und Komponenten entfernt. Ich habe den Server neu erstellt und neu gestartet. (Ich weiß, dass es kein Windows ist, aber ich versuche alles.)

Ich kann jetzt 9 von 10 Amazon One Boxes zum Laufen bringen.

Wir werden nacheinander eine Komponente und ein Plugin hinzufügen, um herauszufinden, was die Probleme verursacht.

Jede detaillierte Diagnoseunterstützung über die unten aufgeführte hinaus wäre hilfreich:

1 „Gefällt mir“

Aus der Rails-Konsole:

[1] pry(main)> Oneboxer.invalidate 'https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X'
=> 0

[2] pry(main)> Oneboxer.onebox 'https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X'
=> "<aside class=\"onebox amazon\" data-onebox-src=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\">\n  <header class=\"source\">\n\n      <a href=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\" target=\"_blank\" rel=\"nofollow ugc noopener\">amazon.ca</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <img src=\"https://m.media-amazon.com/images/I/919CVPkFxjL._SL1500_.jpg\" class=\"thumbnail\">\n\n<h3><a href=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\" target=\"_blank\" rel=\"nofollow ugc noopener\">Thud!: (Discworld Novel 34) : Pratchett, Terry: Amazon.ca: Books</a></h3>\n\n\n\n<p>Thud!: (Discworld Novel 34) : Pratchett, Terry: Amazon.ca: Books</p>\n\n<p>\n  \n  \n  \n  \n  <strong></strong>\n</p>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n"

Sie können durchsehen, was in der Oneboxer-Klasse verfügbar ist.

2 „Gefällt mir“

Zweitens gibt es auch InlineOneboxer, z. B. https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X

Ähnlich können Sie verwenden

InlineOneboxer.invalidate(url)
InlineOneboxer.lookup(url)
2 „Gefällt mir“

Nachdem ich alle Komponenten und Plugins entfernt und neu gestartet hatte, erschienen die Amazon-Links als korrekte Oneboxen.

Dann installierte ich discourse-adplugin und hatte sofort wieder 9 von 10 Versuchen mit Fehlern. Als ich es deaktivierte, funktionierten einige, und dann kehrte es in den Fehlermodus zurück, die Beschreibung nicht zu erhalten.

Ich habe discourse-adplugin aus app.yml entfernt und es neu erstellt. Dann habe ich den Server neu gestartet. Amazon-Links funktionierten wieder mit Onebox.

Es muss einen Konflikt mit der Kombination von Plugins und Komponenten geben, die ich verwende. Welche Optionen gibt es zur Fehlersuche?

1 „Gefällt mir“

Nach 12 Stunden Fehlerbehebung und kombinierten Tests von Plugins und Komponenten sowie zahlreichen Neuerstellungen funktioniert es derzeit. Wir werden sehen, wie es sich in den nächsten Wochen verhält.

Das Einzige, was sich grundlegend geändert hat, ist die Reihenfolge der Plugins in der app.yml. Das discourse-adplugin ist das höchste Plugin nach docker_manager.

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-adplugin
          - git clone https://github.com/discourse/discourse-affiliate
          - git clone https://github.com/discourse/discourse-subscriptions
          - git clone https://github.com/discourse/discourse-yearly-review
          - git clone https://github.com/discourse/discourse-whos-online
          - git clone https://github.com/discourse/discourse-data-explorer

Ich hätte nicht gedacht, dass die Reihenfolge der Plugins wichtig wäre, aber das war sie. Als discourse-adplugin an den letzten paar Stellen stand, funktionierten die Amazon-Links mit Onebox nicht.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.