{"id":18550123,"url":"https://github.com/viniciusilveira/elixir-google-drive-api","last_synced_at":"2025-04-09T21:32:51.278Z","repository":{"id":51740389,"uuid":"109069798","full_name":"viniciusilveira/elixir-google-drive-api","owner":"viniciusilveira","description":"Elixir library to work files of Google Drive","archived":false,"fork":false,"pushed_at":"2021-05-02T16:52:25.000Z","size":54,"stargazers_count":21,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T12:39:43.035Z","etag":null,"topics":["api-client","elixir","google-drive"],"latest_commit_sha":null,"homepage":"https://hex.pm/packages/elixir_google_drive_api","language":"Elixir","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/viniciusilveira.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}},"created_at":"2017-11-01T01:09:52.000Z","updated_at":"2023-12-17T04:59:10.000Z","dependencies_parsed_at":"2022-08-22T12:31:26.685Z","dependency_job_id":null,"html_url":"https://github.com/viniciusilveira/elixir-google-drive-api","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusilveira%2Felixir-google-drive-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusilveira%2Felixir-google-drive-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusilveira%2Felixir-google-drive-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusilveira%2Felixir-google-drive-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viniciusilveira","download_url":"https://codeload.github.com/viniciusilveira/elixir-google-drive-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247854093,"owners_count":21007260,"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":["api-client","elixir","google-drive"],"created_at":"2024-11-06T21:03:25.915Z","updated_at":"2025-04-09T21:32:50.935Z","avatar_url":"https://github.com/viniciusilveira.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/viniciusilveira/elixir-google-drive-api.svg?branch=master)](https://travis-ci.org/viniciusilveira/elixir-google-drive-api)\n[![Ebert](https://ebertapp.io/github/viniciusilveira/elixir-google-drive-api.svg)](https://ebertapp.io/github/viniciusilveira/elixir-google-drive-api)\n[![codecov](https://codecov.io/gh/viniciusilveira/elixir-google-drive-api/branch/master/graph/badge.svg)](https://codecov.io/gh/viniciusilveira/elixir-google-drive-api)\n\n# ElixirGoogleDriveApi\n\n**Elixir Google Drive**\n\nElixir library to work files of Google Drive\n\n## Usage\n\n1. Use [this](https://console.developers.google.com/start/api?id=sheets.googleapis.com) wizard to create or select a project in the Google Developers Console and automatically turn on the API. Click __Continue__, then __Go to credentials__.\n2. On the __Add credentials to your project page__, create __Service account key__.\n3. Select your project name as service account and __JSON__ as key format, download the created key and rename it to __client_secret.json__.\n4. Press __Manage service accounts__ on a credential page, copy your __Service Account Identifier__: _[projectname]@[domain].iam.gserviceaccount.com_\n5. Create or open existing __document__ on your __Google Drive__ and add __Service Account Identifier__ as user invited in __Collaboration Settings__.\n6. Setup your project:\n\n```elixir\ndefp deps do\n  [\n    {:elixir_google_drive_api, \"~\u003e 0.4\"}\n  ]\nend\n```\n\n7. Add __client_secret.json__ in your `config.exs` or other config file, like `dev.exs` or `prod.secret.exs`.\n\n```elixir\n  config :goth, json: \"./config/client_secret.json\" |\u003e File.read!\n```\n8. Run `mix deps.get \u0026\u0026 mix deps.compile`.\n\n## Current Status\n\n[Google Drive V3 Api Reference](https://developers.google.com/drive/api/v3/reference/)\n\n### About\n\nFor About Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/about#resource) page.\n\n- [ ] [Get](https://developers.google.com/drive/api/v3/reference/about/get)\n\n### Changes\n\nFor Changes Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/changes#resource) page.\n\n- [ ] [Get Start Page Token](https://developers.google.com/drive/api/v3/reference/changes/getStartPageToken)\n- [ ] [List](https://developers.google.com/drive/api/v3/reference/changes/list)\n- [ ] [Watch](https://developers.google.com/drive/api/v3/reference/changes/watch)\n\n### Channels\n\nFor Channels Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/channels#resource) page.\n\n- [ ] [Stop](https://developers.google.com/drive/api/v3/reference/channels/stop)\n\n### Comments\n\nFor Comments Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/comments#resource) page.\n\n- [ ] [Create](https://developers.google.com/drive/api/v3/reference/comments/create)\n- [ ] [Delete](https://developers.google.com/drive/api/v3/reference/comments/delete)\n- [ ] [Get](https://developers.google.com/drive/api/v3/reference/comments/get)\n- [ ] [List](https://developers.google.com/drive/api/v3/reference/comments/list)\n- [ ] [Update](https://developers.google.com/drive/api/v3/reference/comments/update)\n\n### Files\n\nFor Files Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/files#resource) page.\n\n- [x] [Copy](https://developers.google.com/drive/api/v3/reference/files/copy)\n- [ ] [Create](https://developers.google.com/drive/api/v3/reference/files/create)\n- [ ] [Delete](https://developers.google.com/drive/api/v3/reference/files/delete)\n- [ ] [Empty Trash](https://developers.google.com/drive/api/v3/reference/files/emptyTrash)\n- [ ] [Export](https://developers.google.com/drive/api/v3/reference/files/export)\n- [ ] [Generate Ids](https://developers.google.com/drive/api/v3/reference/files/generateIds)\n- [ ] [Get](https://developers.google.com/drive/api/v3/reference/files/get)\n- [x] [Update](https://developers.google.com/drive/api/v3/reference/files/update)\n- [ ] [List](https://developers.google.com/drive/api/v3/reference/files/list)\n- [ ] [Watch](https://developers.google.com/drive/api/v3/reference/files/watch)\n\n### Permissions\n\nFor Permissions Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/permissions#resource) page.\n\n- [x] [Create](https://developers.google.com/drive/api/v3/reference/permissions/create)\n- [ ] [Delete](https://developers.google.com/drive/api/v3/reference/permissions/delete)\n- [ ] [Get](https://developers.google.com/drive/api/v3/reference/permissions/get)\n- [ ] [List](https://developers.google.com/drive/api/v3/reference/permissions/list)\n- [x] [Update](https://developers.google.com/drive/api/v3/reference/permissions/update)\n\n### Replies\n\nFor Replies Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/replies#resource) page.\n\n- [ ] [Create](https://developers.google.com/drive/api/v3/reference/replies/create)\n- [ ] [Delete](https://developers.google.com/drive/api/v3/reference/replies/delete)\n- [ ] [Get](https://developers.google.com/drive/api/v3/reference/replies/get)\n- [ ] [List](https://developers.google.com/drive/api/v3/reference/replies/list)\n- [ ] [Update](https://developers.google.com/drive/api/v3/reference/replies/update)\n\n### Revisions\n\nFor Revisions Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/revisions#resource) page.\n\n- [ ] [Delete](https://developers.google.com/drive/api/v3/reference/revisions/delete)\n- [ ] [Get](https://developers.google.com/drive/api/v3/reference/revisions/get)\n- [ ] [List](https://developers.google.com/drive/api/v3/reference/revisions/list)\n- [ ] [Update](https://developers.google.com/drive/api/v3/reference/revisions/update)\n\n### Teamdrives\n\nFor Revisions Resource details, see the [resource representation](https://developers.google.com/drive/api/v3/reference/teamdrives#resource) page.\n\n- [ ] [Create](https://developers.google.com/drive/api/v3/reference/teamdrives/create)\n- [ ] [Delete](https://developers.google.com/drive/api/v3/reference/teamdrives/delete)\n- [ ] [Get](https://developers.google.com/drive/api/v3/reference/teamdrives/get)\n- [ ] [List](https://developers.google.com/drive/api/v3/reference/teamdrives/list)\n- [ ] [Update](https://developers.google.com/drive/api/v3/reference/teamdrives/update)\n\nDocumentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)\nand published on [HexDocs](https://hexdocs.pm). Once published, the docs can\nbe found at [https://hexdocs.pm/elixir_google_drive_api](https://hexdocs.pm/elixir_google_drive_api).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviniciusilveira%2Felixir-google-drive-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviniciusilveira%2Felixir-google-drive-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviniciusilveira%2Felixir-google-drive-api/lists"}