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
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.
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 :