在没有浏览器的情况下授权google api客户端?

时间:2014-12-24 01:42:29

标签: oauth-2.0 google-api

我有一个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”之外的其他授权方法吗?

1 个答案:

答案 0 :(得分:4)

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

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

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