Muy bueno, este fue el que mas me costó de la serie, sobre todo porque hoy en dia (30/12/21) cambió un poco la manera de crear el proyecto, habilitar las apis en google, generar las credenciales y toda la configuración, pero mas alla de eso pude hacer todo con un poco de intuición y paciencia. 5 de 5 estrellas.
@@ManuelMarasco Hola Manuel! Lo que hice fue: 1- crear un proyecto desde google Cloud Console. 2- Habilitar la api Google sheet. Menu/Api y servicios/biblioteca, ahi buscas google sheet y la habilitas. 3- Creas las credenciales desde, menu/api y servicios/ credenciales, hay un boton que dice "crear credenciales", apretas ahi y elegis ID de cliente OAuth. Ahora mucho muy importante, el tipo de aplicacion que tenes que elegir es "App de escritorio". Siguiente, siguiente, etc, terminas de crear las credenciales. Y bueno, el resto es tal cual explica el tutorial, espero te sirva la explicacion, cualquier cosa escribime! saludos
@@ManuelMarasco Se me paso decir que tenes que configurar la pantalla de consentimiento de OAuth. Vas a menu/ Api y Servicios/ Pantalla de consentimiento de OAuth y ahi tenes que agregar tu usuariro de gmail con el que vas a validar tu identidad a la hora hacer las peticiones. Por nada che! suerte
Muy buena toda la serie, me ayudaste mucho con el checkout de mercado pago que la verdad no entendia nada jajajja, ahora solo me toca cambiar la base de datos a mysql
@@utilapis sera que en algun momento muestres como hacerlo con una diferente base de datos?? Estoy tratando cambiar la base de datos pero se me hace imposible jajjaja tdvia me falta mucha mas practica
Hola Maurizio, en este momento estoy haciendo los videos para la serie: Bienestar - Tienda Online. Agregar una base de datos deberia ser algo sencillo. Tenes que crear un nuevo repository.js que tenga los mismos métodos. Quizas pueda hacer un video para esto mas adelante. Pero intenta hacerlo y si te trabas en algo decime y te doy una mano. Abrazo
Si, podes usar lo que vos quieras. El tema es no usar un cañon para matar una mosca. Tenés que pensar para que lo vas a usar. Pero como poder se puede. Abrazo.
buenas amigo tengo el mismo problema me preguntaba si relisaste algo mas aparte de agregar esa parte del código porque al agregarlo y cargar el link de inicio de sesión me aparece le( Error 400: invalid_request)
@@utilapis buenas amigo tengo el mismo problema me preguntaba si relisaste algo mas aparte de agregar esa parte del código porque al agregarlo y cargar el link de inicio de sesión me aparece le( Error 400: invalid_request)
podrias subir el ep4 "Agrega una base de datos a tu tienda online usando Google Sheet. | UtilAPIs", de una manera nueva porque no me da esas opciones en el 2022.
Hola Aarón, la verdad que no uso mongodb. Pero si creas un repositorio igual que hicimos en este video. E implementas los mismos métodos debería funcionar todo tal cual.
Hola Rodri! tengo un problema, no me cargan los productos en el frontend, es decir, si voy a /api/products si los lee de la spreadsheet pero no aparecen en el frontend como cuando estaban hardcodeados. Alguna solucion o ayuda? Gracias por los videos
Hola Agus, si api/products funciona. Ya tenés el 95% hecho. Fíjate que errores te tira en la consola. Y volver a mirar el vídeo para ver que no te falte nada. Si eso no anda, unite al canal de Discord y compartí tu código que lo miro. Abrazo.
Hola Matias, quería usar algo gratuito y que sea fácil de leer y escribir. Podes usar tranquilamente una base de datos MySQL. Heroku también tiene PostgreSQL de forma gratuita hasta 10.000 rows. Lo bueno de Google Sheet para una app chiquita es que podes sacar estadisticas, y hacer gráficos. Idealmente tendrias una base de datos y podrias exportar a Google Sheet. Todo depende de lo que quieras hacer Abrazo!
@@utilapis hola que tal bro yo aún no sé como crear base de datos podrías subir un vídeo nuevo con una conexión a base de datos preferiblemente con phpmyadmin
Hola, ahi actualice la descripcion del video con los nuevos pasos. 1- Abren la consola de google cloud: console.cloud.google.com/ 2- En el menú van a "APIs y Servicios" y después seleccionan "Credenciales". 3- Crean una nueva credencial, copian el client_id y el client_secret. Si tenes alguna duda unite al discord y pregunta ahi. Abrazo discord.com/invite/kjYye7FTpW
al momento de clickear en autenticar el link del api de la consola en vez de mostrame para escojer una cuenta de google e iniciar la api me tira un error "Error 400: invalid_request Required parameter is missing: response_type"
Hola profe ! Grcias por el video. Tengo este problema a la hora de querer hacer el ----- node googlesheet.js $ node googlesheet.js C:\Users\Henri\OneDrive\Escritorio\proyectomusicpro\googlesheet.js:26 const {client_secret, client_id, redirect_uris} = credentials.installed; ^ TypeError: Cannot destructure property 'client_secret' of 'credentials.installed' as it is undefined. at authorize (C:\Users\Henri\OneDrive\Escritorio\proyectomusicpro\googlesheet.js:26:10) at C:\Users\Henri\OneDrive\Escritorio\proyectomusicpro\googlesheet.js:16:3 ←[90m at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3)←[39m
Hola, disculpa tengo un inconveniente al querer verificar la app, ya que a no me aparece la opción de "advanced" y no puedo ir a la opción de Go to Quickstart y no me deja generar el código de la pagíana para crear el archivo de token.json :( Me sale el error 403: access_denied (En google)
En la descripcion del video estan todos los links a lo que necesitas. Abrazo. github.com/utilapis/webstore/tree/feature/04-AgregaUnaBaseDeDatosATuTiendaOnline
Buenas noches estoy teniendo un inconveninte a la hora de integrar la API de google sheet. Al ejecutar el comando node googlesheets.js me tira un error con las credenciales. (la manera de usar la api de google sheet cambi y la interfaz ya no es la misma que mostras en el video)
este es el error que me tira la consola: C:\Users\edgar\Desktop\Tienda-online\google.js:26 const {client_secret, client_id, redirect_uris} = credentials.installed; ^ TypeError: Cannot destructure property 'client_secret' of 'credentials.installed' as it is undefined. at authorize (C:\Users\edgar\Desktop\Tienda-online\google.js:26:10) at C:\Users\edgar\Desktop\Tienda-online\google.js:16:3 at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)
LISTO!!! ya lo solucione, era queen el momento de crear la credencial OAuth to habia elegido aplicacion web, pero al cambiarlo por aplicacion de escritorio. lpm, desde las 6 de la tarde que estaba con este problema y justo cuando me animo a escribirte lo soluciono.
Hola Anthony, el error 403 no autorizado. Mira de nuevo el video en el minuto 4:40 cambio los permisos de lectura a escritura. Por ahi te salteaste esa parte. Abrazo!
Si este video ha cambiado bastante. Mira el video 4.1 y sino unite al canal de discord y fijate si alguna de las soluciones compartidas puede ayudar. Abrazo.
Tengo un problema el cual no me deja continuar... al acceder al link que proporciona node googlesheet.js, luego de aceptar los terminos de google y continuar... me lleva a un localhost "No se puede acceder a este sitio web La página localhost ha rechazado la conexión." ERR_CONNECTION_REFUSED. Trate de solucionarlo de xs maneras pero nada, alguna idea?
Ya lo pude solucionar. En el min 2:46 en "redirect_uris" aparece "urn:ietf:wg:oauth:2.0:oob". Que actualmente google no lo proporciona a la hora de la descarga. Agregando esa linea, y volviendo a ejecutar node googlesheet.js funciona.
Buenas tardes, al ejecutar node googlesheet.js, me tira un error "error loading client secret file", ya cambie el OAuth de aplicacion web a aplicacion de escritorio, pero sigue igual
Hola Mauro, depende de lo que quieras hacer. Si sabes usar excel podes crear una segunda pagina y generar graficos y reportes, sin necesidad de programar nada. Si le estas desarrollando una tienda a tu primo y se la estas haciendo gratis. Te recomiendo 100% usa Google Sheets. Si le estas haciendo una tienda a una empresa o a un negocio y le queres dar un producto terminado quizas puedas usar una base de datos. Pero eso tambien implica que tenes que pagar por el servicio y mantenerlo. Abrazo
@@Bioshock_84 si es un emprendimiento necesitas abaratar costos. Google Sheets es gratis. Dependiendo que tan grande sea tu emprendimiento, lo podes reemplazar cuando lo necesites.
Muy bueno, este fue el que mas me costó de la serie, sobre todo porque hoy en dia (30/12/21) cambió un poco la manera de crear el proyecto, habilitar las apis en google, generar las credenciales y toda la configuración, pero mas alla de eso pude hacer todo con un poco de intuición y paciencia. 5 de 5 estrellas.
Hola Gonzalo! Cómo lo pudiste resolver? No encuentro manera de que me lea la base de datos. Saludos!!
@@ManuelMarasco Hola Manuel!
Lo que hice fue:
1- crear un proyecto desde google Cloud Console.
2- Habilitar la api Google sheet. Menu/Api y servicios/biblioteca, ahi buscas google sheet y la habilitas.
3- Creas las credenciales desde, menu/api y servicios/ credenciales, hay un boton que dice "crear credenciales", apretas ahi y elegis ID de cliente OAuth. Ahora mucho muy importante, el tipo de aplicacion que tenes que elegir es "App de escritorio". Siguiente, siguiente, etc, terminas de crear las credenciales.
Y bueno, el resto es tal cual explica el tutorial, espero te sirva la explicacion, cualquier cosa escribime! saludos
@@gonzaloairasca1647 Gracias!!!!!!!
@@ManuelMarasco Se me paso decir que tenes que configurar la pantalla de consentimiento de OAuth. Vas a menu/ Api y Servicios/ Pantalla de consentimiento de OAuth y ahi tenes que agregar tu usuariro de gmail con el que vas a validar tu identidad a la hora hacer las peticiones.
Por nada che! suerte
Gracias por compartir tu solución! Abrazo.
Muy buena toda la serie, me ayudaste mucho con el checkout de mercado pago que la verdad no entendia nada jajajja, ahora solo me toca cambiar la base de datos a mysql
Gracias Maurizio, abrazo!
@@utilapis sera que en algun momento muestres como hacerlo con una diferente base de datos?? Estoy tratando cambiar la base de datos pero se me hace imposible jajjaja tdvia me falta mucha mas practica
Hola Maurizio, en este momento estoy haciendo los videos para la serie: Bienestar - Tienda Online.
Agregar una base de datos deberia ser algo sencillo.
Tenes que crear un nuevo repository.js que tenga los mismos métodos.
Quizas pueda hacer un video para esto mas adelante. Pero intenta hacerlo y si te trabas en algo decime y te doy una mano.
Abrazo
@@utilapis despues de muchas ideas y vueltas lo pude hacer. Gracias por toda la serie me ayudo muchisimo con mis proyectos
Buenisimo@@mauriziopasian2141! Abrazo.
Que buen aporte, muchas gracias... ya tenes un suscriptor más, abrazo de gol!
Gracias abrazo!
gracias Crack!! tremendo ecommerce me estoy mandando gracias por tu ayuda!
Abrazo grande!!!
Excelente aprendí mucho 😇
Gracias Martin! Abrazo.
Muchísimas gracias por subir este contenido de calidad siga así, gracias (busco trabajo si tiene alguno se lo agradecería mucho)
Gracias Seba, la verdad que no tengo ningun trabajo para ofrecer por ahora, pero create una cuenta en linkedin y busca por ahí. Abrazo!
Ok, muchas gracias por el consejo y disculpe la molestia
durito pero EXCELENTE !
Gracias!
Excelentes videos. Tengo una duda, ¿seguirás subiendo videos de esta serie?
Muchas gracias Luis!
Voy a seguir subiendo videos de esta serie. Todavía los estoy preparando. :D
Increíble 🔥
Gracias Felipe!
Podría hacerlo con Mongo atlas también? tendría que cambiar todo?
Si, podes usar lo que vos quieras. El tema es no usar un cañon para matar una mosca.
Tenés que pensar para que lo vas a usar. Pero como poder se puede.
Abrazo.
5:46 amigo aqui me direcciona a otra pagina y me dice que localhost lo rechazo
:'v
aaaaa en el minuto 2:46 en la linea 9 te aparece "urn:ietf:wg:oauth:2.0:oob", a mi no me aparecia, lo copie y se arreglo :)
@@guatherodson6918 Buenisimo que pudiste solucionarlo. Cualquier cosa unite al canal de discord. Abrazo!
buenas amigo tengo el mismo problema me preguntaba si relisaste algo mas aparte de agregar esa parte del código porque al agregarlo y cargar el link de inicio de sesión me aparece le( Error 400: invalid_request)
@@utilapis buenas amigo tengo el mismo problema me preguntaba si relisaste algo mas aparte de agregar esa parte del código porque al agregarlo y cargar el link de inicio de sesión me aparece le( Error 400: invalid_request)
podrias subir el ep4 "Agrega una base de datos a tu tienda online usando Google Sheet. | UtilAPIs", de una manera nueva porque no me da esas opciones en el 2022.
Hola Nelson, probá siguiendo el 4.1 es una actualización del 4. Abrazo!
@@utilapis muchisimas gracias!!! pude crearla a la perfeccion!!! agradecido de lo que enseñas y aprendoo!!
Disculpa, tendrás alguna idea o recomendación de guía de como podría agregar una base de datos a la tienda pero con mongo?
Hola Aarón, la verdad que no uso mongodb. Pero si creas un repositorio igual que hicimos en este video. E implementas los mismos métodos debería funcionar todo tal cual.
Hola Rodri! tengo un problema, no me cargan los productos en el frontend, es decir, si voy a /api/products si los lee de la spreadsheet pero no aparecen en el frontend como cuando estaban hardcodeados. Alguna solucion o ayuda? Gracias por los videos
Hola Agus, si api/products funciona. Ya tenés el 95% hecho. Fíjate que errores te tira en la consola. Y volver a mirar el vídeo para ver que no te falte nada. Si eso no anda, unite al canal de Discord y compartí tu código que lo miro. Abrazo.
Hola profe, hay alguna razón para usar Google Sheet por sobre una BDD MySQL o fue solo por querer usarla?
Hola Matias, quería usar algo gratuito y que sea fácil de leer y escribir.
Podes usar tranquilamente una base de datos MySQL.
Heroku también tiene PostgreSQL de forma gratuita hasta 10.000 rows.
Lo bueno de Google Sheet para una app chiquita es que podes sacar estadisticas, y hacer gráficos.
Idealmente tendrias una base de datos y podrias exportar a Google Sheet. Todo depende de lo que quieras hacer
Abrazo!
@@utilapis hola que tal bro yo aún no sé como crear base de datos podrías subir un vídeo nuevo con una conexión a base de datos preferiblemente con phpmyadmin
Oye la interfaz para descargar credenciales cambio puede ayudarme a saber cómo descargar las credenciales?
Hola, ahi actualice la descripcion del video con los nuevos pasos.
1- Abren la consola de google cloud: console.cloud.google.com/
2- En el menú van a "APIs y Servicios" y después seleccionan "Credenciales".
3- Crean una nueva credencial, copian el client_id y el client_secret.
Si tenes alguna duda unite al discord y pregunta ahi. Abrazo
discord.com/invite/kjYye7FTpW
al momento de clickear en autenticar el link del api de la consola en vez de mostrame para escojer una cuenta de google e iniciar la api me tira un error "Error 400: invalid_request
Required parameter is missing: response_type"
Hola Alexis, unite al canal de Discord y comparti tu código ahí así lo puedo ver. Abrazo.
@@utilapis Si se me soluciono al toque en el discord !, gracias. todavía sigo viendo los videos están re buenos. Muy aclarativos !
hola profe, tengo un problema al abrir el google sheet, ya que no me sale la opcion de "Enable the google sheet api" y me quedo estancado
Mírate el vídeo 4.2
Y fíjate si lo podes hacer de esa otra forma.
Si no te sale unite al canal de Discord y lo miramos. Abrazo!
@@utilapis pero no me sale ningun video que diga 4.2😅
@@angeljmz6890 perdon! 4.1 th-cam.com/video/ZxSZ2HGIWcA/w-d-xo.html
@@utilapis genial, gracias profe:)
Actualmente las credenciales no se descargan, solo me genera 1 clave API, como puedo integrarla
Pedro, mira el vídeo 4.2. La autorización cambio. En el nuevo video muestro como usar la nueva forma. Si no podes unite al canal de Discord. Abrazo.
@@utilapis Y cual es el canal
Hola profe !
Grcias por el video.
Tengo este problema a la hora de querer hacer el ----- node googlesheet.js
$ node googlesheet.js
C:\Users\Henri\OneDrive\Escritorio\proyectomusicpro\googlesheet.js:26
const {client_secret, client_id, redirect_uris} = credentials.installed;
^
TypeError: Cannot destructure property 'client_secret' of 'credentials.installed' as it is undefined.
at authorize (C:\Users\Henri\OneDrive\Escritorio\proyectomusicpro\googlesheet.js:26:10)
at C:\Users\Henri\OneDrive\Escritorio\proyectomusicpro\googlesheet.js:16:3
←[90m at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3)←[39m
Pudiste solucionarlo? unite al canal de Discord y pega tu codigo ahi, asi te puedo ayudar. Abrazo.
Hola, disculpa tengo un inconveniente al querer verificar la app, ya que a no me aparece la opción de "advanced" y no puedo ir a la opción de Go to Quickstart y no me deja generar el código de la pagíana para crear el archivo de token.json :(
Me sale el error 403: access_denied (En google)
Mira el vídeo 4.2
Si seguís teniendo problemas unite al canal de Discord y lo vemos. Abrazo!
@@utilapis Gracias, ya me uní al canal y mandé el error que me da, espero su respuesta, muy amable y gracias :)
Hola! estoy siguiendo paso a paso el armado de tienda online. Me podrias pasar el repo? hay una parte donde estoy fallando en algo y no se por que
En la descripcion del video estan todos los links a lo que necesitas. Abrazo.
github.com/utilapis/webstore/tree/feature/04-AgregaUnaBaseDeDatosATuTiendaOnline
Como seria hacerlo con mysql?
Hola! Unite al canal de discord y pregunta ahí. Hay varios que lo hicieron con MySQL y por ahí te pueden ayudar. Abrazo.
Buenas noches estoy teniendo un inconveninte a la hora de integrar la API de google sheet. Al ejecutar el comando node googlesheets.js me tira un error con las credenciales. (la manera de usar la api de google sheet cambi y la interfaz ya no es la misma que mostras en el video)
este es el error que me tira la consola:
C:\Users\edgar\Desktop\Tienda-online\google.js:26
const {client_secret, client_id, redirect_uris} = credentials.installed;
^
TypeError: Cannot destructure property 'client_secret' of 'credentials.installed' as it is undefined.
at authorize (C:\Users\edgar\Desktop\Tienda-online\google.js:26:10)
at C:\Users\edgar\Desktop\Tienda-online\google.js:16:3
at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)
LISTO!!! ya lo solucione, era queen el momento de crear la credencial OAuth to habia elegido aplicacion web, pero al cambiarlo por aplicacion de escritorio. lpm, desde las 6 de la tarde que estaba con este problema y justo cuando me animo a escribirte lo soluciono.
La mayoría de las veces cuando le explicas un problema a alguien lo terminas solucionando. :D
Me alegro que haya salido! Abrazo.
que tal profe , tnego un error en el write :
" code: 403,
errors: [
{
message: 'Insufficient Permission',
domain: 'global',
reason: 'insufficientPermissions'
}
]
GaxiosError: Insufficient Permission
Hola Anthony, el error 403 no autorizado.
Mira de nuevo el video en el minuto 4:40 cambio los permisos de lectura a escritura. Por ahi te salteaste esa parte.
Abrazo!
no puedo hacerlo, me crea un token distinto
Si este video ha cambiado bastante. Mira el video 4.1 y sino unite al canal de discord y fijate si alguna de las soluciones compartidas puede ayudar. Abrazo.
Tengo un problema el cual no me deja continuar... al acceder al link que proporciona node googlesheet.js, luego de aceptar los terminos de google y continuar... me lleva a un localhost "No se puede acceder a este sitio web La página localhost ha rechazado la conexión." ERR_CONNECTION_REFUSED.
Trate de solucionarlo de xs maneras pero nada, alguna idea?
Ya lo pude solucionar.
En el min 2:46 en "redirect_uris" aparece "urn:ietf:wg:oauth:2.0:oob". Que actualmente google no lo proporciona a la hora de la descarga. Agregando esa linea, y volviendo a ejecutar node googlesheet.js funciona.
Buenísimo que lo solucionaste Valentin. Gracias por compartir tu solución. Abrazo!
@@ValentinO-wx5iv disculpa a la hora de iniciar sesion usas el mismo correo con el que creaste las credenciales
hola, tengo una duda, no me deja crear la credencial json, alguien puede ayudarme?
Hola, mira el video 4.1 th-cam.com/video/ZxSZ2HGIWcA/w-d-xo.html
Si no te sale, unite al canal de Discord y vemos que es lo que pasa. Saludos.
@@utilapis muchas gracias
Buenas tardes, al ejecutar node googlesheet.js, me tira un error "error loading client secret file", ya cambie el OAuth de aplicacion web a aplicacion de escritorio, pero sigue igual
Hola, fijate de poner el archivo credentials.json al lado de tu archivo googlesheet.js.
Mira de nuevo desde el minuto 2:10
Abrazo!
@@utilapis ya lo solucione, cambie el nombre que tenia por credentials.json y uala
@@craxkerpinkman9471 Buenisimo! Abrazo.
@@utilapis saludos maestro
Genial
Gracias!
No es mas simple usar sql ?
Hola Mauro, depende de lo que quieras hacer.
Si sabes usar excel podes crear una segunda pagina y generar graficos y reportes, sin necesidad de programar nada.
Si le estas desarrollando una tienda a tu primo y se la estas haciendo gratis. Te recomiendo 100% usa Google Sheets.
Si le estas haciendo una tienda a una empresa o a un negocio y le queres dar un producto terminado quizas puedas usar una base de datos. Pero eso tambien implica que tenes que pagar por el servicio y mantenerlo.
Abrazo
@@utilapis Estoy desarrollando para mi emprendimiento. Como no encontré programador, me tuve que poner a estudiar, de JS se poco y nada.
@@Bioshock_84 si es un emprendimiento necesitas abaratar costos. Google Sheets es gratis. Dependiendo que tan grande sea tu emprendimiento, lo podes reemplazar cuando lo necesites.
Alguien sabe conectar a una base postgres y dejarlo igual?
Unite al canal de discord y te podemos ayudar ahi. discord.com/invite/kjYye7FTpW