【问题标题】:Accessing Google API (Calendar) from the command line从命令行访问 Google API(日历)
【发布时间】:2017-01-21 13:01:57
【问题描述】:

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

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

【问题讨论】:

  • 我注意到这是用 oauth 标记的 - 你想使用 oauth 还是任何可能的方法?
  • 我的印象是 oauth 是与 Google API 交互的必要条件。不是这样吗?

标签: curl oauth google-api


【解决方案1】:

两个想法:

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

【讨论】:

  • 是的,我找到了有关刷新令牌的指南,并且一直在努力将其转化为答案。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 2015-02-14
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多