Hallo, ich kann keine neuen Beiträge zu einem Thema in meinem Discourse-Forum über die API hinzufügen. Mein Code:
function postComment(topicId, comment) {
const url = `${DISCOURSE_API_URL}/t/${topicId}/posts.json`; // Stellen Sie sicher, dass diese URL korrekt ist
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, // Um die vollständige Fehlermeldung zu erfassen
};
try {
const response = UrlFetchApp.fetch(url, options);
const jsonResponse = JSON.parse(response.getContentText());
// Protokollieren Sie die Antwort zur Fehlerbehebung
Logger.log(`Response Code: ${response.getResponseCode()}`);
Logger.log(`Response Body: ${JSON.stringify(jsonResponse, null, 2)}`);
// Prüfen Sie, ob das Posten erfolgreich war
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; // Geben Sie die API-Antwort zurück
} catch (error) {
Logger.log(`Error posting comment: ${error}`);
return null; // Geben Sie im Fehlerfall null zurück
}
}
erhält diese Antwort:
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"
}
obwohl das Forumsthema existiert und ich direkt auf der Forum-Website dazu posten kann.
Bitte helfen Sie mir.