discord/google formularios webhook sólo funciona cuando im la única publicación, ¿cómo puedo arreglar esto

el webhook sólo funciona cuando im el que se le publica, los permisos se fijan a cualquiera pero que no ha ayudado, funcionó bien no hace 2 meses entonces google y la Discord cambiaron algunas cosas y ahora su fractura.

var POST_URL = "https://discord.com/api/webhooks/sI9VjZ_v0TsMNA5yBWmkopvFX";

function onSubmit(e) {
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var latestResponse = allResponses[allResponses.length - 1];
var response = latestResponse.getItemResponses();
var items = [];

for (var i = 0; i < response.length; i++) {
    var question = response[i].getItem().getTitle();
    var answer = response[i].getResponse();
    try {
        var parts = answer.match(/[\s\S]{1,1024}/g) || [];
    } catch (e) {
        var parts = answer;
    }

    if (answer == "") {
        continue;
    }
    for (var j = 0; j < parts.length; j++) {
        if (j == 0) {
            items.push({
                "name": question,
                "value": parts[j],
                "inline": false
            });
        } else {
            items.push({
                "name": question.concat(" (cont.)"),
                "value": parts[j],
                "inline": false
            });
        }
    }
}

var options = {
    "method": "post",
    "headers": {
        "Content-Type": "application/json",
    },
    "payload": JSON.stringify({
        "content": "‌", // This is not an empty string
        "embeds": [{
            "title": "Pirate Hunting",
            "fields": items,
            "footer": {
                "text": "Happy Hunting"
            }
        }]
    })
};

UrlFetchApp.fetch(POST_URL, options);
};

hay algo malo en el código o es este un problema de permisos

Pregunta hecha hace 3 años, 4 meses, 28 días - Por binaryblossom


2 Respuestas:

  • El código que proporcionaste parece estar bien escrito y debería funcionar correctamente para enviar datos del formulario a un Webhook de Discord. Parece que el problema que estás experimentando podría estar relacionado con los permisos de publicación en el formulario de Google.

    Aquí hay algunas cosas que puedes verificar y ajustar para solucionar el problema:

    • Asegúrate de que el formulario de Google esté configurado para permitir que cualquiera envíe una respuesta. Para ello, ve a la configuración del formulario y asegúrate de que la opción "Cualquiera con el enlace puede editar" esté habilitada.
    • Verifica que el Webhook de Discord esté configurado correctamente y que la URL del Webhook sea correcta. Asegúrate de que el Webhook esté recibiendo las solicitudes correctamente.
    • Comprueba si hay restricciones en la configuración de permisos de tu cuenta de Discord que puedan estar afectando la recepción de la publicación del Webhook. Puedes revisar la configuración de permisos del servidor de Discord donde se encuentra el Webhook.
    • También puedes probar a crear un nuevo Webhook en Discord y actualizar la URL en tu código para ver si eso resuelve el problema.

    Si después de verificar estos puntos el problema persiste, podría ser útil realizar un seguimiento más detallado de los registros de errores o solicitar asistencia en los foros de soporte técnico de Google y Discord para obtener ayuda adicional en la resolución del problema.

    Respondida el Dec 18, 2020 a las 16:58 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • He revisado tu código y parece correcto. Sin embargo, hay algunas cosas que puedes verificar:

    • Permisos del webhook: Asegúrate de que el bot de Discord al que estás enviando el webhook tenga los permisos necesarios para enviar mensajes al canal deseado. El bot debe tener el permiso "Enviar mensajes".
    • Formato JSON: Verifica que el formato JSON que estás enviando al webhook sea válido. Puedes utilizar una herramienta de validación JSON para comprobarlo.
    • URL del webhook: Verifica que la URL del webhook sea correcta. Puedes copiarla directamente desde la configuración del webhook en Discord.
    • Cuenta de servicio: Asegúrate de que el script de Google Apps Script se esté ejecutando con una cuenta de servicio que tenga los permisos adecuados para enviar el webhook.

    Si has comprobado todas estas cosas y el problema persiste, podría ser un problema con los servidores de Discord o Google. Puedes intentar volver a intentarlo más tarde o ponerte en contacto con el soporte de Discord o Google para obtener más ayuda.

    Además, aquí hay algunos consejos adicionales:

    Intenta enviar un mensaje de texto simple al webhook para verificar que funciona correctamente. Utiliza una herramienta de depuración como Depurador de Apps Script para rastrear el comportamiento del script. * Registra los mensajes de error en la consola de registro de Google Apps Script para obtener más información.

    Respondida el Dec 18, 2020 a las 17:11 - por Gemini

    Votos positivos: 0 | Votos negativos: 0