「undo change timestamp」カスタム rake タスクの使い方は?

これを詳細に実行するにはどうすればよいですか? rake タスクに慣れていません。

この問題が発生しました。

-bash: cd: /var/www/discourse: No such file or directory

コンテナ内で実行する必要があります。

cd /var/discourse
./launcher enter app

上記投稿のいずれかが示唆するように、UXから実行できるのであれば、そちらをお勧めします。

また、nanoなどを使って、そのコードを含むファイルを作成する必要があります。

「いいね!」 1

後で試してみます。

APIの方法を試してみましたが、400エラーが発生し、「param is missing or the value is empty: timestamp」と表示されました。

私のコードは以下の通りです。

changeTimestamp(935, 1694291380);

async function changeTimestamp(topicId, timestamp) {
  const endpoint = `/t/${topicId}/change-timestamp`;
  const payload = {
    timestamp: timestamp,
  };
  put(endpoint, payload);
}

async function put(endpoint, payload) {
  const response = await fetch(DISCOURSE_ADDRESS + endpoint, {
    method: "PUT",
    headers: {
      "Content-Type": "application/json",
      "Api-Key": DISCOURSE_API_KEY,
      "Api-Username": API_USERNAME,
      body: JSON.stringify(payload),
    },
  });
  const result = await response.json();
  if (!response.ok) {
    console.log("put failed");
    console.log(result);
  } else {
    console.log("put success");
  }
}

bodyheaders の中に配置しています。これはヘッダーではなくオプションです。以下のドキュメントを参照してください。

「いいね!」 2