Comments (1)
Proposal:
$ calendar-assistant help setup
Description:
Link your local calendar-assistant installation to a Google API Client.
This command will walk you through setting up a Google Cloud Project,
enabling the Google Calendar API, and saving the credentials necessary
to access the API on behalf of users.
If you already have downloaded client credentials, you don't need to run
this command. Instead, rename the downloaded JSON file to:
> ~/.client_credentials.client
so:
$ calendar-assistant setup
[launches https://developers.google.com/calendar/quickstart/ruby]
Please click on "ENABLE THE GOOGLE CALENDAR API" and either create a new project
or select an existing project. If you create a new project, name it something
like "yourname-calendar-assistant" so you remember why it exists.
Ready to continue? (Y/n) >
Now click "DOWNLOAD CLIENT CONFIGURATION" to download the credentials to local disk.
Ready to continue? (Y/n) >
Paste the contents of the downloaded file here (it should be a complete JSON object):
> {"installed":{"client_id":...}}
[performs some sanity checks, then saves this info to `~/.calendar-assistant.client`.
OK! Your next step is to run `calendar-assistant authorize`.
Other activities that should be done as part of this story
- update the
authorize
command help to be less pedantic and simply point to this command. - update the exception string when credentials aren't found.
- on access, ensure that the file is chmodded to
600
from calendar-assistant.
Related Issues (20)
- consider using `TTY` plug-ins for formatting HOT 1
- Notifications as boolean
- command to call my attention to unread emails from the people I'm about to meet with HOT 2
- Structured output HOT 6
- is it possible to have a conference room computer join a bingbong? HOT 2
- Specs should run in a clean environment HOT 1
- interactive mode does not handle spaces correctly
- push down filtering to google query language
- Users should be able to permanently decline or delete HOT 1
- avail should ignore meetings that are marked as "free" HOT 1
- Solo calendar entries should not be marked as abandoned HOT 2
- Use {Date,DateTime,Time}#{before?,after?} from ActiveSupport 6
- Should be able to associate a color with string
- Exchange integration HOT 5
- Should understand passwords in Zoom URL HOT 3
- When a person has set up "Working Hours", use those hours instead of 9-6 in their time zone
- test issue to verify gitter webhook configuration HOT 1
- undefined method `ascii_tree` for nil:NilClass HOT 4
- Sharing availability in an email HOT 2
- Showing business hours for own time zone HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from calendar-assistant.