Bonjour, je ne parviens pas à ajouter un nouveau message à un sujet sur mon forum Discourse en utilisant l’API. Voici mon code :
function postComment(topicId, comment) {
const url = `${DISCOURSE_API_URL}/t/${topicId}/posts.json`; // Assurez-vous que cette URL est correcte
Logger.log(`Posting to URL: ${url}`);
const headers = {
"Api-Key": DISCOURSE_API_KEY,
"Api-Username": DISCOURSE_API_USERNAME
};
const payload = {
post: {
topic_id: topicId,
raw: comment
},
};
const options = {
method: "post",
contentType: "application/json",
headers: headers,
payload: JSON.stringify(payload),
muteHttpExceptions: true, // Pour capturer la réponse d'erreur complète
};
try {
const response = UrlFetchApp.fetch(url, options);
const jsonResponse = JSON.parse(response.getContentText());
// Enregistrer la réponse pour le débogage
Logger.log(`Response Code: ${response.getResponseCode()}`);
Logger.log(`Response Body: ${JSON.stringify(jsonResponse, null, 2)}`);
// Vérifier si la publication a réussi
if (response.getResponseCode() === 200) {
Logger.log(`Posted comment successfully: ${JSON.stringify(jsonResponse, null, 2)}`);
} else {
Logger.log(`Failed to post comment: ${JSON.stringify(jsonResponse, null, 2)}`);
}
return jsonResponse; // Retourner la réponse de l'API
} catch (error) {
Logger.log(`Error posting comment: ${error}`);
return null; // Retourner null en cas d'erreur
}
}
Je reçois cette réponse :
Info
Response Code: 404
3:35:29 PM
Info
Response Body: {
"errors": [
"The requested URL or resource could not be found."
],
"error_type": "not_found"
}
Même si le sujet du forum existe et que je peux y publier directement sur le site web du forum.
Aidez-moi s’il vous plaît.