Olá, não consigo adicionar uma nova postagem em um tópico no meu fórum Discourse usando a API. Meu código:
function postComment(topicId, comment) {
const url = `${DISCOURSE_API_URL}/t/${topicId}/posts.json`; // Certifique-se de que esta URL está correta
Logger.log(`Postando para a 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, // Para capturar a resposta completa do erro
};
try {
const response = UrlFetchApp.fetch(url, options);
const jsonResponse = JSON.parse(response.getContentText());
// Registrar a resposta para depuração
Logger.log(`Código da Resposta: ${response.getResponseCode()}`);
Logger.log(`Corpo da Resposta: ${JSON.stringify(jsonResponse, null, 2)}`);
// Verificar se a postagem foi bem-sucedida
if (response.getResponseCode() === 200) {
Logger.log(`Comentário postado com sucesso: ${JSON.stringify(jsonResponse, null, 2)}`);
} else {
Logger.log(`Falha ao postar comentário: ${JSON.stringify(jsonResponse, null, 2)}`);
}
return jsonResponse; // Retornar a resposta da API
} catch (error) {
Logger.log(`Erro ao postar comentário: ${error}`);
return null; // Retornar null em caso de erro
}
}
Estou recebendo esta resposta:
Info
Código da Resposta: 404
15:35:29
Info
Corpo da Resposta: {
"errors": [
"A URL ou recurso solicitado não pôde ser encontrado."
],
"error_type": "not_found"
}
mesmo que o tópico do fórum exista e eu possa postar nele diretamente no site do fórum.
Por favor, ajude.