从命令行

时间:2016-09-13 20:14:26

标签: curl oauth google-api

如何从命令行中使用curl 从我的 Google帐户(多个日历,但我只关心与我的帐户共享的日历)中检索日历事件?也就是curl命令,而不是PHP或任何其他语言库。我不想要图书馆。我不想要任何要求我在OAuth可以向其发出请求的地方运行Web服务器的任何内容。我只想知道实际HTTP(S)调用的序列将使我能够在终端窗口键入命令并在stdout上返回日历事件,而不必在任何时候打开浏览器。

这可行吗?任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:1)

两个想法:

  • 注册OAuth 2.0客户端并获取offline access的刷新令牌 - 您可以使用类似https://oauth2-client-shell.herokuapp.com/的内容(免责声明:我是oauth2-client-shell的主要撰稿人)来完成授权流程。您可以使用刷新令牌通过curl获取访问令牌,并使用访问令牌在curl中进行REST调用。
  • 在CLI中以某种方式模拟登录(例如,自己登录POST),在通话之间跟踪您的Cookie