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 但我不知道如何应用它。提前感谢您的帮助。

我找到了解决这个问题的方法,如果有人遇到同样的问题你需要这样做:

  1. 将 'approval_prompt' => 'force' 添加到 Config.php 文件中的 $offlineAccessConfig 方法。最后它应该是这样的:
$offlineAccessConfig = array(
        'access_type' => 'offline',
        'approval_prompt' => 'force'
    );
  1. 再次点击offlineAccess.php,您将获得一个新的刷新令牌。它不应该以“ya29.”开头,而是像这样:“1//”。