{"id":13305636,"url":"https://github.com/LaserKaspar/Google-Tasks-Mover","last_synced_at":"2025-03-10T13:32:06.230Z","repository":{"id":186214981,"uuid":"674831255","full_name":"LaserKaspar/Google-Tasks-Mover","owner":"LaserKaspar","description":"Change Google Assistants default Tasklist. Move Tasks from one List to another in bulk.","archived":false,"fork":false,"pushed_at":"2023-08-04T22:55:46.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-08-04T23:36:32.334Z","etag":null,"topics":["google-api","google-assistant","google-tasks","google-tasks-api"],"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/LaserKaspar.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}},"created_at":"2023-08-04T22:46:40.000Z","updated_at":"2023-08-04T23:36:38.297Z","dependencies_parsed_at":null,"dependency_job_id":"c437e67a-b069-4072-a0b7-c85492c35035","html_url":"https://github.com/LaserKaspar/Google-Tasks-Mover","commit_stats":null,"previous_names":["laserkaspar/google-tasks-mover"],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaserKaspar%2FGoogle-Tasks-Mover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaserKaspar%2FGoogle-Tasks-Mover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaserKaspar%2FGoogle-Tasks-Mover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaserKaspar%2FGoogle-Tasks-Mover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LaserKaspar","download_url":"https://codeload.github.com/LaserKaspar/Google-Tasks-Mover/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221175743,"owners_count":16769876,"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-api","google-assistant","google-tasks","google-tasks-api"],"created_at":"2024-07-29T17:53:56.347Z","updated_at":"2024-10-23T08:31:09.433Z","avatar_url":"https://github.com/LaserKaspar.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Tasks - Mover\n\nA tool to move your Google Tasks between lists in bulk. Due to API limitations it is really slow \u003c1 Task / Second.\n\nThis makes it possible to change the default list for Google Assistant. (You can just swap the two lists)\n\nI hope this helps someone until Google finally adds a feature to change Google Assistants default Tasklist. \n\n## Usage\n\nConfigure [Google API Access](https://console.cloud.google.com/apis/dashboard) at [this Website](https://console.cloud.google.com/apis/dashboard) and place the ``oauth2.keys.json`` file in this directory. You can obtain this file in Credentails -\u003e OAuth 2.0 -\u003e Download Client -\u003e Download JSON. It will look something like this:\n```json\n{\n    \"web\": {\n        \"client_id\":\"*.apps.googleusercontent.com\",\n        \"project_id\":\"*\",\n        \"auth_uri\":\"https://accounts.google.com/o/oauth2/auth\",\n        \"token_uri\":\"https://oauth2.googleapis.com/token\",\n        \"auth_provider_x509_cert_url\":\"https://www.googleapis.com/oauth2/v1/certs\",\n        \"client_secret\":\"*\",\n        \"redirect_uris\":[\"http://localhost:3000/oauth2callback\"]\n    }\n}\n```\n\nNext you need to install all dependencies and run index.js via ``npm install \u0026\u0026 node .``.\n\nThis will open a browser window for you to authenticate your app and allow it to edit your Google Tasks via the API.\n\nYou will now see your lists in the console outputs. Copy the IDs of your list in your ``.env`` file like this:\n```\nSOURCE_NAME=\"My Source List\"\nSOURCE_ID=\"kJDbGjEiMSPdKXZMexRl\"\nTARGET_NAME=\"My Target List\"\nTARGET_ID=\"tawronHPZPBkWehAGIZp\"\n```\n\nLastly you need to run ``node .`` again and authenticate once more. This will then start the moving process.\n\n## GAPI Docs\n\n[Google Tasks Rest-API Docs](https://developers.google.com/tasks/reference/rest)\n\n## TODO:\n\n- Don't just move one to the other - instead swap the lists completely\n- automatically swap the name of the lists","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLaserKaspar%2FGoogle-Tasks-Mover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLaserKaspar%2FGoogle-Tasks-Mover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLaserKaspar%2FGoogle-Tasks-Mover/lists"}