CloudPrint PHP 刷新令牌过期问题
CloudPrint PHP Refresh Token Expires problem
我想通过云打印打印在 php 中生成的文档。总的来说,我做了所有的事情,但我对密钥过期有疑问。我正在使用它:https://github.com/yasirsiddiqui/php-google-cloud-print
我生成了一个访问密钥,一切正常,但它会在大约 30 分钟后过期。我想将其用作每隔几个小时打印一次的 cron,因此我想设置密钥过期时间,例如1年。我发现了这样的东西:https://cloud.google.com/apigee/docs/api-platform/antipatterns/oauth-long-expiration
但我不知道如何应用它。提前感谢您的帮助。
我找到了解决这个问题的方法,如果有人遇到同样的问题你需要这样做:
- 将 'approval_prompt' => 'force' 添加到 Config.php 文件中的 $offlineAccessConfig 方法。最后它应该是这样的:
$offlineAccessConfig = array(
'access_type' => 'offline',
'approval_prompt' => 'force'
);
- 再次点击offlineAccess.php,您将获得一个新的刷新令牌。它不应该以“ya29.”开头,而是像这样:“1//”。
我想通过云打印打印在 php 中生成的文档。总的来说,我做了所有的事情,但我对密钥过期有疑问。我正在使用它:https://github.com/yasirsiddiqui/php-google-cloud-print 我生成了一个访问密钥,一切正常,但它会在大约 30 分钟后过期。我想将其用作每隔几个小时打印一次的 cron,因此我想设置密钥过期时间,例如1年。我发现了这样的东西:https://cloud.google.com/apigee/docs/api-platform/antipatterns/oauth-long-expiration 但我不知道如何应用它。提前感谢您的帮助。
我找到了解决这个问题的方法,如果有人遇到同样的问题你需要这样做:
- 将 'approval_prompt' => 'force' 添加到 Config.php 文件中的 $offlineAccessConfig 方法。最后它应该是这样的:
$offlineAccessConfig = array(
'access_type' => 'offline',
'approval_prompt' => 'force'
);
- 再次点击offlineAccess.php,您将获得一个新的刷新令牌。它不应该以“ya29.”开头,而是像这样:“1//”。