0

我有一个常规的自动化任务,需要在 Google Analytics API 中查询用户数据。它必须能够在没有人工干预的情况下运行。

(细节,细节:我目前正在使用 Ruby gemslegatooauth进行查询。)

据我所知,因为我想在 Google Analytics 上查询用户数据,所以我必须使用 OAuth 2.0。然而,我获取的访问令牌会在 1 小时后过期,并且刷新令牌似乎仅在存在有效访问令牌(?)的情况下才起作用。

我已经为作为日常 cron 作业运行的 twitter 机器人脚本获得了一个长期存在的 OAuth 1.0a 令牌。几年来,它每天都在运行,没有任何问题。

看来对于 Google/OAuth 2.0,我必须手动获取令牌,让任务偶尔刷新其令牌,并在作业终止时手动重新获取令牌。我很难相信事实确实如此。我错过了什么?

4

1 回答 1

0

哦,你好,它被称为服务帐户。最初粗略地阅读 Google 的文档让我认为服务帐户无法访问用户数据,但事实证明这是正确的方法。

于 2013-07-10T22:54:32.330 回答