我尝试使用RGA包(https://github.com/artemklevtsov/RGA)从Google Analytics核心API获取数据。
authorize(
client.id=options()$apiSecrets$id,
client.secret=options()$apiSecrets$clientSecret,
cache=paste(getwd(),"daToken",sep="/")
)
因此缓存设置为/User/foo/bar/daToken
。我可以看到文件,一切正常,我现在可以访问数据。在30-60分钟之后,令牌似乎到期了。现在,在新尝试时,将出现错误消息Error : client error: (401) Unauthorized Auth error: Invalid Credentials
为什么令牌不再有效?如何设置更长的实时时间?另外:为什么会出现错误以及RGA为什么不尝试获取新令牌?
答案 0 :(得分:-1)
请正确阅读Google Oauth 2.0文档。
访问令牌的生命周期仅为3600秒。之后,您必须使用Refresh Token来获取新的访问令牌。
我没有使用过RGA包,但我确信必须有一些机制来验证和刷新访问令牌。