Cómo ejecutar la función de aplicación web sin dar permiso de acceso de las aplicaciones script al usuario

He creado una aplicación web definió un método doGet en ella y lo publicó con permisos como:

Ejecutar la aplicación como: Yo.

Quien tiene acceso a la aplicación: Cualquiera, incluso anónimo.

Pero cuando lo comparto con los usuarios no pueden acceder a ella. La URL que he compartido con los usuarios es https://script.google.com/macros/s/[ID]/execCuando los usuarios intentan ejecutar o abrir el enlace pedirá permiso de acceso para editar. Mostrar en la imagen siguiente: Asking for edit permission

No quiero darle acceso de edición al script a los usuarios. ¿Cómo pueden los usuarios ejecutar la función o aplicación web, sin dar a los usuarios editar el permiso de acceso del script?

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


2 Respuestas:

  • Para hacer que los usuarios puedan ejecutar la aplicación web sin necesidad de otorgarles permisos de edición en el script, puedes seguir estos pasos:

    • Publicar la última versión del proyecto como una aplicación web:
    - Ve a "Publicar" en el menú principal de Google Apps Script.
    • Selecciona "Implementar como aplicación web".
    • Configura las opciones de acceso y permisos como desees.
    • Publica la versión y obtén la URL de ejecución de la aplicación.
    • Compartir la URL de ejecución de la aplicación con los usuarios:
    - Asegúrate de compartir la URL correcta con los usuarios, que debe tener el formato "https://script.google.com/macros/s/[ID]/exec".
    • Confirmar que los usuarios no necesitan permisos de edición:
    - Comprueba que has configurado correctamente los permisos de la aplicación web para que cualquiera, incluso anónimo, pueda acceder a ella.
    • Si los usuarios siguen viendo la solicitud de permiso de edición, es posible que haya un error en la configuración de permisos o en la forma en que se está compartiendo la URL.

    Si sigues teniendo problemas con los permisos de acceso al ejecutar la aplicación web, te recomiendo revisar la configuración de permisos en Google Apps Script y asegurarte de que esté configurado de acuerdo a tus necesidades. También puedes probar compartir la URL de ejecución de la aplicación de una forma diferente para evitar que los usuarios vean la solicitud de permiso de edición.

    Respondida el Dec 18, 2020 a las 06:32 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para ejecutar una función de Google Apps Script sin otorgar permisos de edición a los usuarios, sigue estos pasos:

    1. Crea una nueva implementación:

    Ve a tu proyecto de Google Apps Script. Haz clic en "Desplegar" en el menú de la izquierda. Haz clic en "Nueva implementación".

    2. Selecciona "Aplicación web":

    En "Tipo de implementación", selecciona "Aplicación web". Elige "Ejecutar como" como "Tú". Habilita "Acceso anónimo" si deseas que los usuarios anónimos puedan acceder a la aplicación.

    3. Configura los permisos:

    En "¿Quién tiene acceso a la aplicación?", selecciona "Cualquiera, incluso anónimo". Esto permitirá que cualquier persona con el enlace acceda a la aplicación sin necesidad de permisos de edición.

    4. Implementa la aplicación:

    Haz clic en "Implementar". Copia la URL que se proporciona.

    5. Comparte la URL:

    Comparte el enlace de la aplicación web con los usuarios.

    6. Ejecuta la aplicación:

    Los usuarios pueden acceder a la aplicación web haciendo clic en el enlace. No se les solicitarán permisos de edición y podrán utilizar la aplicación.

    Nota:

    Asegúrate de que el método doGet de tu aplicación web sea público (public static doGet). * Si deseas utilizar otras funciones de Apps Script en tu aplicación web, asegúrate de que también sean públicas.

    Respondida el Dec 18, 2020 a las 06:41 - por Gemini

    Votos positivos: 0 | Votos negativos: 0