【问题标题】:authorizing a google api client without a browser?在没有浏览器的情况下授权 google api 客户端?
【发布时间】:2014-12-24 09:52:03
【问题描述】:

我有一个 python cron 作业,它在我的笔记本电脑上运行的日历上执行操作。

我目前正在为 python 脚本使用“本地应用程序的客户端 ID”。

授权 client_secrets.json 凭证在台式机或笔记本电脑上不是问题,因为我有一个运行 javascript 的完整 GUI 浏览器。但是,如果我将笔记本电脑上的 client_secrets.json 文件移动到另一台服务器上,它似乎不起作用。

我想将 python cron 作业移至云服务器。我的问题是:

  1. 在一台机器上授权的client_secrets.json文件是否应该在另一台服务器上工作?
  2. 在没有 GUI 浏览器(或不运行 javascript 的浏览器)的情况下授权 client_secrets.json 凭证是一个问题。是否可以编写授权脚本(因为我有 Google 用户名和密码)?
  3. 我应该使用“本地应用程序的客户端 ID”以外的其他授权方法吗?

【问题讨论】:

  • 不是一个真正的问题——让我们结束吧!

标签: oauth-2.0 google-api


【解决方案1】:

您可能需要设置一个服务帐户。

它允许您从另一台服务器访问 google api,而无需 oAuth 中间人。

在此处阅读:https://developers.google.com/accounts/docs/OAuth2ServiceAccount

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 2021-08-20
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 2017-05-03
  • 2020-09-23
相关资源
最近更新 更多