{"id":21368610,"url":"https://github.com/pblnahu1/turnos-google-sheets","last_synced_at":"2025-03-16T08:13:25.814Z","repository":{"id":250623187,"uuid":"833842867","full_name":"pblnahu1/turnos-google-sheets","owner":"pblnahu1","description":"Se trata de un proyecto de Turnos con Usuarios que se almacena en un Google Sheet y se elimina del listado del sitio web cuando se marca como finalizado.","archived":false,"fork":false,"pushed_at":"2024-07-28T22:13:41.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T20:31:47.151Z","etag":null,"topics":["google-cloud","google-sheets","javascript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pblnahu1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-25T21:50:56.000Z","updated_at":"2024-08-18T16:41:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"09d2973e-29a7-4ace-9811-b892fb43f12e","html_url":"https://github.com/pblnahu1/turnos-google-sheets","commit_stats":null,"previous_names":["pblnahu1/turnos-google-sheets"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fturnos-google-sheets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fturnos-google-sheets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fturnos-google-sheets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fturnos-google-sheets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pblnahu1","download_url":"https://codeload.github.com/pblnahu1/turnos-google-sheets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841217,"owners_count":20356446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["google-cloud","google-sheets","javascript"],"created_at":"2024-11-22T07:25:31.632Z","updated_at":"2025-03-16T08:13:25.792Z","avatar_url":"https://github.com/pblnahu1.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aplicación de Turnos con Google Sheets\n\n(En file está el archivo de Google Sheet para descargar y probar)\n\nSe trata de un proyecto de Turnos con Usuarios que se almacena en un Google Sheet y se elimina del listado del sitio web cuando se marca como finalizado.\n\nEs un proyecto sencillo pero abarca mucha lógica y de paso aprendemos cómo usar Google Workspace, usar API's, OAuth, y más.\n\n## Pasos resumidos\n\n### Guía de inicio rápido de Google:\nhttps://www.youtube.com/redirect?event=video_description\u0026redir_token=QUFFLUhqbjQ1dUdoc1RibHc0clZVNUttOGdTb05kemJQUXxBQ3Jtc0trTTNVcTFnQXZTYVVVS3hhYU1LN2Q3TEludlFJY2FmYjBwczJvTjJ0dnY0dDJVeHN4bXloZkh1RzFhZWNhd1RIa3lvX0tLMk16TWNwUlJfOUN4THg4UzFWbERRbllZSGhVWmxYbzlLYTl1SkliY3FsQQ\u0026q=https%3A%2F%2Fdevelopers.google.com%2Fsheets%2Fapi%2Fquickstart%2Fjs%3Fhl%3Des-419%23prereqs\u0026v=GUgf4UmYnHQ\n\n1. Crear un proyecto en Google\n2. Crear plantilla de consentimiento OAuth\n3. Agregar usuario de prueba\n4. Habilitar API sheets https://www.youtube.com/redirect?event=video_description\u0026redir_token=QUFFLUhqbGY4UkJfODFCN3BqUDRMLWFfeFlYTWhBdm1EZ3xBQ3Jtc0tuQ3E1dnJieEtxVW4yb01MOVBVbkh1OXQ5eVFfSmtaaTI1YjlhVXJaLVh4X2N6dHYxZGlJMFpydVZra044OF9yUU94Z29lUVNJQXNhaWpCQ0piNnZRVXRYUEdGOEFZbUhFajFpM1JPZExzSDM5aERpdw\u0026q=https%3A%2F%2Fconsole.cloud.google.com%2Fflows%2Fenableapi%3Fapiid%3Dsheets.googleapis.com%26hl%3Des-419\u0026v=GUgf4UmYnHQ\n5. Crear Clave API, con restricción a Sheets\n6. Crear ID cliente OAuth2, con URI http://127.0.0.1:5500 (o el servidor que le proporciona el lenguaje de programación con en el que esté ejecutando el proyecto)\n7. Copiar y pegar el código que nos proporciona Google\n8. Reemplazar el CLIENT_ID y el SECRET\n9. Llevar todo el script a otro archivo\n10. Reemplazar los eventos 'onload' de 'gapi' y 'gis' por 'eventListeners' en JavaScript\n11. Adaptar el proyecto a como prefieras\n\n# Aclaración\n* La clave de API no se debería de poner en ningún lugar que el usuario lo pueda leer, por lo cual no se recomienda dejarlo como un string, sino que hay que agregarlo como variable de entorno dentro de un servidor. (Que no se pueda ni leer mirando el código fuente del front).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpblnahu1%2Fturnos-google-sheets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpblnahu1%2Fturnos-google-sheets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpblnahu1%2Fturnos-google-sheets/lists"}