例如 API:https ://developers.google.com/apis-explorer/#p/calendar/v3/calendar.calendarList.list?_h=4&需要使用 OAuth 2.0 进行授权才能进行调用。
但是,如果我想在服务器中设置一个 cron 作业并定期获取 API 怎么办?我可以假设访问令牌一直保持不变吗?(除非我手动撤销它)
例如 API:https ://developers.google.com/apis-explorer/#p/calendar/v3/calendar.calendarList.list?_h=4&需要使用 OAuth 2.0 进行授权才能进行调用。
但是,如果我想在服务器中设置一个 cron 作业并定期获取 API 怎么办?我可以假设访问令牌一直保持不变吗?(除非我手动撤销它)
访问令牌的生命周期有限。当它过期时,您可以使用刷新令牌以编程方式获取新的访问令牌。实际上,这意味着,一旦访问被授权,它将在没有用户输入的情况下工作,直到访问被撤销。
使用服务帐户。
您可以在每个作业开始时请求访问令牌并在作业期间将其缓存,或将其存储在某处。确保其加密。
对服务器的任何调用都应始终准备好撤销访问令牌。在这种情况下,请获取新的访问令牌并再次尝试请求。如果失败超过一定次数,请停止并假设您的设置有问题。