My Javascript Webapp permite a los usuarios registrados cargar archivos PDF en Google Cloud y almacenarlos en un depósito de Cloud Storage. Me gustaría que el público en general pudiera ver los archivos que acaban de cargar, pero esto está resultando más difícil de lo que esperaba.
Un botón HTML que activa una función onclick para una llamada window.open codificada con un HREF que hace referencia a la URL completa de Cloud Storage para el archivo junto con un token de acceso hace el truco. Puedo obtener esta información desde la pestaña Almacenamiento en la consola de Firebase, pero no encuentro la forma de configurar este arreglo dinámicamente.
La parte de la URL no parece ser un problema, pero agradecería consejos sobre cómo puedo obtener un token de acceso adecuado.
Alternativamente, ¿alguien puede sugerir cómo podría bajar la barra en la configuración de seguridad de GCP para mis archivos de Cloud Storage para que un usuario ocasional no necesite un token en primer lugar? Intenté usar la consola de Cloud Security para establecer permisos, pero aún tengo que encontrar una combinación de configuraciones que brinde el resultado deseado.
La respuesta la proporciona el documento Hacer públicos los datos de Google.
Esto le indica cómo hacer que los archivos individuales o todo el contenido de un depósito se pueda leer públicamente.
En mi caso, el segundo enfoque era claramente lo que necesitaba. Creé un nuevo depósito específicamente para el contenido que quería compartir y seguí las instrucciones al pie de la letra: son complejas y se malinterpretan con facilidad. En varios puntos, debe seleccionar la configuración de las listas desplegables pero, mientras estas listas están llenas, no ve los elementos que está buscando hasta que comienza a escribir las palabras clave detalladas en las instrucciones.
Con el nuevo permiso implementado, se podía acceder a mis archivos mediante URL con el formato https://storage.googleapis.com/[Bucket name]/[File name]