OneboxとAmazonが動かないのですが(自分だけ?)

「申し訳ありませんが、次の oEmbed / OpenGraph タグが見つからなかったため、この Web ページのプレビューを生成できませんでした: description。」というエラーが継続的に表示されます。

確認したこと:

  • テストしたすべてのリンクに meta name=description タグがあります。
  • リンクは meta.discourse で有効な onebox を作成します。

したがって、問題は Amazon ページの問題ではありません。

解決策:

  • システムは最新の状態です (3.4.0.beta4-dev)。
  • すべてのプラグインを削除してアプリを再構築しました。(最初にインストールしたもの: discourse-adplugin, discourse-affiliate, discourse-subscriptions, discourse-yearly-review, discourse-whos-online, discourse-data-explorer, and, DiscoTOC)
  • すべてのコンポーネントを削除してアプリを再構築しました。(最初にインストールしたもの: header submenus, easy responsive footer, discotoc, and discourse ebay affiliate)
  • サーバーを再起動しました。
  • 異なるブラウザを使用しました。

20回に1回程度の成功率で、Onebox はページ情報を取得できません。これは非常にフラストレーションが溜まります。

質問:

  1. Onebox のログとエラー情報はどこで見つけられますか?
  2. Onebox にはキャッシュメカニズムがあるようですが、キャッシュをフラッシュするにはどうすればよいですか?

原因と解決策を特定するための提案をいただけると大変助かります。

よろしくお願いします。

「いいね!」 1

上記のプラグインとコンポーネントのすべてのソフトウェアカスタマイズを削除しました。サーバーを再構築し、サーバーを再起動しました。(Windowsではないことは承知していますが、あらゆることを試しています。)

現在、Amazonのワンボックスのうち9つが機能するようになりました。

問題の原因を特定するために、コンポーネントとプラグインを1つずつ追加していきます。

以下以外で、詳細な診断支援があれば役立ちます。

「いいね!」 1

コンソールから:

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

Oneboxer クラスで何が利用可能か確認できます。

「いいね!」 2

また、インラインワンボクサーもあります。例:https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X

同様に、以下を使用できます。

InlineOneboxer.invalidate(url)
InlineOneboxer.lookup(url)
「いいね!」 2

すべてのコンポーネントとプラグインを削除して再起動した後、Amazonリンクが正しいワンボックスとして表示されるようになりました。

次に、discourse-adpluginをインストールしたところ、すぐに10回中9回失敗する状態に戻りました。無効にすると、いくつか機能しましたが、その後、説明を取得できないという失敗モードに戻りました。

app.ymlからdiscourse-adpluginを削除し、再構築しました。その後、サーバーを再起動しました。Amazonリンクは再びワンボックスとして機能し始めました。

使用しているプラグインとコンポーネントの組み合わせに何らかの競合があるはずです。デバッグするにはどのような選択肢がありますか?

「いいね!」 1

12時間のトラブルシューティング、プラグインとコンポーネントの組み合わせテスト、数回の再構築を経て、現時点では動作しています。今後数週間でどのように応答するか見てみましょう。

根本的に変更された唯一の点は、app.yml 内のプラグインの順序です。discourse-adplugin は、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

プラグインの順序は関係ないと思いますが、実際には関係がありました。discourse-adplugin が最後の数か所にあった場合、Amazon リンクは Onebox で機能しませんでした。

「いいね!」 3

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