Google API:如何增加访问令牌的到期日期?

Lyn*_*nob 1 google-api google-api-php-client google-admin-sdk google-php-sdk google-workspace

Google API 到期日期是 1 小时,问题是我使用 API 是为了允许用户使用管理 SDK 功能(列出群组、将成员添加到群组等)

没有人可以在一小时内完成任何一项工作,这将要求用户每天多次登录他们的帐户来管理他们的群组。如果您只想使用 Google 对用户进行身份验证,那么 1 小时的到期日期是不错的选择。

如何增加它或有任何解决方法?我错过了什么吗?

小智 7

出于安全原因,您无法更改访问令牌的到期时间。但是,如果您请求对与令牌关联的作用域进行离线访问,则可以在不提示用户许可的情况下刷新访问令牌。

  • 如果您使用 Google API 客户端库,则只要您将该对象配置为离线访问,客户端对象就会根据需要刷新访问令牌。
  • 如果您没有使用客户端库,则需要在将用户重定向到 Google 的 OAuth 2.0 服务器access_typeHTTP 查询参数设置为。在这种情况下,当您为访问令牌交换授权代码时,Google 的授权服务器会返回一个刷新令牌。然后,如果访问令牌过期(或在任何其他时间),您可以使用刷新令牌来获取新的访问令牌。offline