Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以在Google API中使用一个刷新令牌无限期地生成访问令牌吗_Php_Google Api_Google Api Php Client_Google Oauth - Fatal编程技术网

Php 我可以在Google API中使用一个刷新令牌无限期地生成访问令牌吗

Php 我可以在Google API中使用一个刷新令牌无限期地生成访问令牌吗,php,google-api,google-api-php-client,google-oauth,Php,Google Api,Google Api Php Client,Google Oauth,我对使用谷歌API有点困惑 我在我的网站上有一个表格,用于在我的公共日历上预订活动。每当用户预订事件时,我都会调用以获取访问令牌(使用客户机ID&Secret和刷新令牌),但使用最初生成的相同刷新令牌。对于每个新的访问令牌,我都使用相同的刷新令牌。一切正常。但我不明白流程 我是否需要在每次呼叫时生成新的刷新令牌?不这样做有哪些限制?我可以无限期地使用相同的刷新令牌继续生成访问令牌吗?谢谢 刷新令牌的使用期限很长,如果创建它的用户的帐户删除了访问权限,它们可能会过期。如果在过去六个月内没有使用,谷

我对使用谷歌API有点困惑

我在我的网站上有一个表格,用于在我的公共日历上预订活动。每当用户预订事件时,我都会调用以获取访问令牌(使用客户机ID&Secret和刷新令牌),但使用最初生成的相同刷新令牌。对于每个新的访问令牌,我都使用相同的刷新令牌。一切正常。但我不明白流程


我是否需要在每次呼叫时生成新的刷新令牌?不这样做有哪些限制?我可以无限期地使用相同的刷新令牌继续生成访问令牌吗?谢谢

刷新令牌的使用期限很长,如果创建它的用户的帐户删除了访问权限,它们可能会过期。如果在过去六个月内没有使用,谷歌也将使刷新令牌过期。这是一个有点棘手的问题,如果你使用客户端id请求用户访问,你会得到一个刷新令牌,如果你再次这样做,你会得到另一个刷新令牌。从技术上讲,这两个刷新令牌都可以工作,你可以在51的时候做50次,第一个令牌将过期。要获取新的访问令牌,可以多次使用刷新令牌


我想问你的问题是,你给用户写的谷歌日历是谁的,还是你网站上的默认日历?如果这是一个你正在扭动的中央谷歌日历,那么你应该考虑使用一个服务帐户而不是OAuth2。如果您感兴趣,我有一篇关于如何使用服务帐户的文章

我写的是一个中心日历,而不是用户的。然后使用一个服务帐户,您不必担心刷新令牌,然后服务帐户在Google开发者控制台上创建,与创建oauth凭据类似