try.discourse.org の "Api-Key" と "Api-Username"?

こんにちは、REST API を使用して週次統計レポートを作成したいと考えています。これは forum linkingyourthinking com 向けに行う予定です。

ただし、管理者からキーを受け取る前に早く始めたいと考えています。管理者は現在 6 週間のワークショップの最中なので、キーの取得には時間がかかるかもしれません。

そのため、今すぐ try.discourse.org で始めることができればと考えています。可能でしょうか?試してみたところ、curl -X GET https://try.discourse.org/site.json は問題なく動作しました。

そのような作業には、Discourse のローカル開発インスタンスをセットアップできます。手順は比較的簡単です。

Set up a local Discourse Development Environment? をご覧ください。

「いいね!」 6

アドバイスありがとうございます!そのようなインスタンスには、ユーザー、グループ、投稿などのデモデータは含まれますか?

「いいね!」 1

デフォルトのシードデータが用意されていますが、ご自身のニーズに合わせて自由にデータを作成することも可能です。

「いいね!」 2

try.discourse.org の公開データでレポートを作成する場合は、API キーは不要です。GET リクエストはそれなしでも正常に動作します!

「いいね!」 3

ありがとうございます!現時点では用語が明確ではありません。以下のことを実現したいと考えています。

  • 全グループのリスト取得
  • 各グループについて、メンバーの統計情報(閲覧数、投稿数、閲覧時間など)のリスト取得
  • これを週次で実行し、グループリーダーやガイドにメール送信

このデータはおそらく公開されていないのでしょうか?

「いいね!」 1

その通りです!Discourse は、デフォルトでオープンかつ検索可能なプラットフォームを目指しています。実際、Meta でも同様のことができます。

curl https://meta.discourse.org/g.json

curl https://meta.discourse.org/groups/translators/members.json?offset=0&order=&asc=true&filter=

https://meta.discourse.org/u/falco/summary.json

グループリーダーのデータは最初のリクエストに含まれます。

:slightly_smiling_face:

「いいね!」 7

APIキーとAPIユーザー名の違いと使い方を教えていただけますか。

API ユーザー名は、有効になっている機能を Discourse に伝えます。管理者と一般ユーザーでは機能が異なり、どちらを使用するかによって API で達成できることが制限されます。

API キーは、API ユーザー名と共に使用するパスワードです。

「いいね!」 1

私のシナリオでは、Discourse APIのみを使用したいと考えています。私のアプリを使用するすべてのユーザーが投稿、いいね、コメントなどの機能を使用できる場合、それぞれのAPIを使用するためにユーザーごとにAPIユーザー名とAPIキーを作成する必要がありますか?

APIドキュメントを読みましたか?

特にこれ

これらも

「いいね!」 1

ドキュメントによると、「すべてのユーザー」API キーを作成しましたが、このエラーが発生しています。

{
    "errors": [
        "You are not permitted to view the requested resource. The API username or key is invalid."
    ],
    "error_type": "invalid_access"
}

Postman で /tags.json API を呼び出す際に発生しました。
これを解決するのを手伝ってもらえますか?

リクエスト全体をここに投稿していただけますか?

「いいね!」 1