Comment utiliser la tâche Rake personnalisée ‘undo change timestamp’ ?

Comment exécuter cela en détail ? Je ne suis pas familier avec les tâches rake.

J’ai rencontré ce problème :

-bash: cd: /var/www/discourse : Aucun fichier ou dossier de ce type

Vous devez le faire à l’intérieur du conteneur.

cd /var/discourse
./launcher enter app

Si vous pouvez le faire depuis l’interface utilisateur comme suggéré dans l’un des messages ci-dessus, c’est ce que je recommanderais.

Vous devez également créer un fichier avec ce code, avec nano, peut-être.

1 « J'aime »

Merci, j’essaierai plus tard.

J’ai juste essayé la méthode API.

Mais j’obtiens une erreur 400, disant que

{ errors: [ 'param is missing or the value is empty: timestamp' ] }

Voici mon code

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");
  }
}

Vous avez mis body à l’intérieur de headers. Ce n’est pas un en-tête mais une option. Voir la documentation ci-dessous :

2 « J'aime »