我有一个定期的自动化任务,需要在Google AnalyticsAPI中查询用户数据。它必须能够在没有人工干预的情况下运行。
(详情,详情:我目前正在使用Ruby gems legato
和oauth
来进行查询。)
尽我所知,因为我想查询Google Analytics上的用户数据,我必须使用OAuth 2.0。然而,我获取的访问令牌在1小时后到期,刷新令牌似乎只在有效访问令牌(?)的存在下工作。
我获得了一个长期存在的OAuth 1.0a令牌,用于作为每日cron作业运行的twitter bot脚本。它每天都在运行几年,没有问题。
出现对于Google / OAuth 2.0,我必须手动获取令牌,让任务偶尔刷新其令牌,并在作业永远死亡时手动重新获取令牌。我很难相信事实确实如此。我错过了什么?