Raspberry pi 如何使用谷歌日历API从树莓Pi没有键盘?

Raspberry pi 如何使用谷歌日历API从树莓Pi没有键盘?,raspberry-pi,google-calendar-api,credentials,Raspberry Pi,Google Calendar Api,Credentials,我们可以在不同的设备上获取Google日历API的凭据吗 我们在Raspberry Pi上使用Google日历API,并参考以下步骤。 我们已通过以下步骤操作生成凭据 我们选择TVs和有限的输入设备作为应用程序类型,然后下载JSON文件 凭据>创建凭据>OAuth客户端ID 我们的覆盆子Pi没有键盘和显示器。 我们注意到通过ssh在“请访问此URL以授权此应用程序”中显示的URL。 我们从PC浏览器访问URL,并在将其绑定到日历后记录身份验证代码。 要“输入授权码”,我们需要输入它 正如我们

我们可以在不同的设备上获取Google日历API的凭据吗

我们在Raspberry Pi上使用Google日历API,并参考以下步骤。

我们已通过以下步骤操作生成凭据 我们选择TVs和有限的输入设备作为应用程序类型,然后下载JSON文件

凭据>创建凭据>OAuth客户端ID

我们的覆盆子Pi没有键盘和显示器。 我们注意到通过ssh在“请访问此URL以授权此应用程序”中显示的URL。 我们从PC浏览器访问URL,并在将其绑定到日历后记录身份验证代码。 要“输入授权码”,我们需要输入它

正如我们所期望的那样。 但这对我们的客户来说很困难

我们可以使用PC或智能手机进行身份验证吗? 在这种情况下,我们如何将token.pickle从PC或智能手机移动到Raspberry Pi? 也许我们想得太多了。 如果有更简单的方法,请告诉我们。 我们只想使用Google日历API。

如果您没有G-Suite帐户,请使用SSH发送令牌 一旦您获得了令牌.pickle,您就不需要“访问”URL来授权应用程序。无论如何,刷新令牌有其限制。刷新令牌可能因以下原因之一而停止工作:

  • 用户已吊销你的应用的访问权限
  • 刷新令牌已六个月未使用
  • 用户更改了密码,刷新令牌包含Gmail作用域
  • 用户帐户已超过授予(活动)刷新令牌的最大数量
改用服务帐户(仅限G-Suite帐户) 第一次生成标记.pickle。您提到的快速入门使用了用户凭据。但是,如果您只想在设备上使用一个令牌,并在每个设备上看到不同的日历,我强烈建议您使用服务帐户并启用域范围的委派,以便模拟用户的日历

为此:

  • 参考文献


    谢谢你,何塞。我们已经了解只访问一次URL。因为我们的客户不能使用SSH,所以我们向他们咨询了我们将向他们提供的替代方案。我们不知道域范围的委托。我们会调查的,Jose,我们还在想办法。但我们尚未在这方面取得成功。当我们使用域委派时,用户只能从该域获取计划吗?我们是否只获取与G套件相关的谷歌日历信息?或者世界上的任何用户都可以使用我们的服务吗?