用于获取outlook信息的CLI工具
otlk的Python项目详细描述
概要
微软Outlook上用于获取数据的CLI工具
功能
$ otlk --help
Usage: otlk [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
empty 対象ユーザー同士での共通した空き時間を取得
event 対象ユーザーのイベントを取得
me 自身のユーザー情報を表示
people ユーザー一覧をを表示
-
确认<>中的每一个
检查自己的账户
$ otlk me
| | me |
|:---------------|:-------------------------------------|
| id | xxxx |
| displayName | hase hiro |
| user_id | me |
| mobilePhone | |
| officeLocation | |
| mobilePhone | |
确认用户2所属组
$ otlk people
| | displayName | user_id | companyName |
|----:|:------------------------------------------------------------------|:-----------------------------------|:-----------------|
| 0 | xxxx | xxx@exapmle.com | |
| 1 | yyyy | yyy@example.com | ABC |
| 2 | zzzz | | |
确认约会列表
$ otlk [ユーザー名] --start [YYYY/mm/dd HH/MM] --end [YYYY/mm/dd HH/MM]
| | subject | locations | start.dateTime | end.dateTime |
|---:|:-----------------------------------------------------------------------------------------|:---------------------|:--------------------|:--------------------|
| 0 | subjectA | [] | 2020-03-02 18:00:00 | 2020-03-02 18:30:00 |
| 1 | subjectB | [] | 2020-03-02 19:00:00 | 2020-03-02 20:00:00 |
...
-
通过设置
- ^
}关闭,可以确认参加者一览表、是否安排全天等附属信息 - 如果省略了用户名,则输出自己的约会 >可以省略的时间。另外,在省略了各个选项的情况下,输出最近的约会
确认指定用户之间的空闲时间
$ otlk empty [ユーザー名1] [ユーザー名2] ... --minutes [確保したい時間(分) --start [YYYY/mm/dd HH/MM] --end [YYYY/mm/dd HH/MM]
| | from | to |
|---:|:-----------------|:-----------------|
| 0 | 2020/03/29 18:45 | 2020/03/30 10:00 |
| 1 | 2020/03/30 13:00 | 2020/03/30 13:30 |
| 2 | 2020/03/30 13:45 | 2020/03/30 16:00 |
| 3 | 2020/03/30 17:30 | 2020/03/30 18:00 |
- ^
}的时间以下可以省略。另外,在省略了各个选项的情况下,输出最近几天的约会
设置方法
安装
pip install -U otlk
认证
-
按照
- 公式のアプリケーションの認証方法注册应用程序,获取^{cd5>}、^{cd6>}和^{cd7>}
- 发行时的范围包含以下
[
"openid",
"offline_access",
"User.Read",
"Calendars.Read",
"Calendars.Read.Shared",
"People.Read"
]
credential.json创建
根据上述信息创建json格式的文件
{
"client_id": "xxxx",
"client_secret": "yyyy",
"refresh_token": "zzzz"
}
环境变量设置
将上述^
export OTLK_CREDENTIAL="[path]/[to]/credential.json"
确认
如果以下命令返回了自身信息,则成功otlk me
- 项目
标签: