我是Google日历API(PHP / MySQL和codeigniter 3)的新手。我想设置日历的双向同步。
我设法授权事件的恢复,也可以对其进行修改,删除和添加新事件。
但是过一会儿我的token_access不再有效。如何使我的应用程序在每次启动时都不需要重新连接Google帐户?我认为我对这条规则的运作方式不太了解。
我基于本教程https://techarise.com/integrate-google-calendar-api-with-codeigniter-calendar-library/
如果您能启发我这个主题吗?
非常感谢
但是过一会儿我的token_access不再有效。
这是正常现象,无法阻止您连接到Google以获得凭据。
您实际上需要做的是refresh your token,因此您不需要获取全新的Authorization code
。
[如果您需要更详细的说明以了解OAuth2工作流程在google中的工作方式,建议您阅读this page from the official documentation。而且,如果您想阅读整个RFC of OAuth2,也可以这样做。
尽管我强烈建议在OAuth2 Playground中使用和测试以查看您需要进行哪些实际的HTTP请求才能刷新令牌。
TL; DR:访问令牌在创建后过期,这是预期的。您需要使用刷新令牌来获取新的访问令牌。