皆さん、こんにちは!
私が勤務している会社では、各カテゴリのURL(例:https://{organization_url}/c/{c}/{category_slug}/{subcategory_slug}/206.json)にリクエストを送信することで、社内のDiscourseフォーラム全体で作成されたトピックを抽出しています。日付ごとにカテゴリごとのトピック数をカウントする必要がありますが、API経由で取得した結果とDiscourseで検索した結果を比較すると、一部のカテゴリ/サブカテゴリで完全に一致しないことが判明しました。
例えば、特定の日付(2022年7月1日など)ではAPIはトピックを3件返しますが、同じ日付でDiscourseで検索すると4件のトピックが見つかり、奇妙なことに、そのうちの1件は実際には前日(2022年6月30日)のものです。さらに、その2022年6月30日のトピックはAPIからは返されず(その日付で作成されたトピックは表示されません)、Discourseで2022年6月30日に作成されたトピックを検索しても一致するものはありません。
検索バーでは in:first after:2022-07-01 before:2022-07-02 というフィルターを使用して検索しています。この場合、どうすればよいでしょうか?または、API/検索バー機能に何らかのバグがあるのでしょうか?
(申し訳ありませんが、機密保持のため結果を示す画像をアップロードできません。説明が明確であったことを願っています。)
「いいね!」 1
ジェイさん、回答ありがとうございます。タイムゾーンの問題かどうかは定かではありません(これにより、2022年6月30日に作成されたトピックが、2022年7月1日に作成されたトピックと同じ日付でWeb UIに表示される理由が説明されるだけかもしれません)。APIでは2022年6月30日に公開されたトピックが表示されないためです。
この画像を取得することができました。検索バーで2022年7月1日から2022年7月2日の間の投稿を検索したところ、そのうち3件は実際にその期間内に作成されましたが、最後の投稿は2022年6月30日の日付になっています。この最後の投稿(2022年6月30日のもの)は、APIからは取得できません。
一方で、他の日付については、APIには表示されるがWeb UIには表示されない投稿がいくつかあります。
ありがとうございます!
「いいね!」 1
pfaffman
(Jay Pfaffman)
4
うーん。自分のタイムゾーンでさえ混乱しているのに。
最近このインターフェースで何らかの作業があったと思います。しかし、フロントエンドとAPIが同じAPIを使用しているのに、異なる結果を出すとは想像できません。
おそらく、あなたの画像があれば、そのコードを理解している誰かが何かを見つけ出せるでしょう。
「いいね!」 1
ジェイ、この問題を確認できる開発者をタグ付けする方法はありますか、それともこちら側でできることはありますか?
ありがとうございます!
Stephen
(Stephen)
6
有料顧客でない限り、誰かをタグ付けして注意を引くことはできません。もし有料顧客であれば、サポートを受けるための他の方法があります。
しかし、チームはここでも非常に活発なので、誰かが答えを知っていれば、促されることなく応答します。
「いいね!」 3