一段时间后,GDrive令牌失效

时间:2016-12-01 05:49:31

标签: php wordpress oauth google-drive-api

当前工作流程

  • 我有一个网络应用程序(用wordpress开发)
  • 我使用google-drive-sdk将动态生成的pdf文件上传到GMail帐户。
  • 已在网络应用中配置了GMail帐户 秘密钥匙....

  • 网络应用首先进行身份验证===>即GDrive帐户首次由GMail所有者进行身份验证(在Google权限窗口中,点击按钮允许访问

  • 此后从Web应用程序调用时工作正常 - 动态生成的pdf文件进入已配置的GDrive

问题

PDF文件只会在一段时间内上传到GDrive。

有一段时间后,它不会将文件上传到GDrive。 然后我尝试创建一个新令牌 - 它再次开始上传文件但在一段时间后停止。

仅在登台服务器中发生这种情况。

在我的本地开发系统中,它保持良好的工作状态 - 每当应用程序执行时将文件上传到GDrive。

两种环境之间的区别在于GMail帐户不同。

如果您对问题原因有任何疑问,或者任何指示对我都有帮助。

1 个答案:

答案 0 :(得分:0)

您的申请必须使用OAuth 2.0来授权请求​​。对Drive API的所有请求必须由经过身份验证的用户授权。

授权过程的详细信息,或"流程,"对于OAuth 2.0而言,根据您正在编写的应用程序类型而有所不同。以下一般过程适用于所有应用程序类型:

  • 创建应用程序时,请使用Google API控制台进行注册。然后,Google会提供您稍后需要的信息,例如客户端ID和客户端密码。
  • 在Google API控制台中激活Drive API。 (如果API未在API控制台中列出,请跳过此步骤。)
  • 当您的应用需要访问用户数据时,它会要求Google提供特定范围的访问权限。
  • Google向用户显示同意屏幕,要求他们授权您的应用程序请求他们的部分数据。
  • 如果用户批准,那么Google会为您的应用提供一个短期访问令牌。
  • 您的应用程序请求用户数据,将访问令牌附加到请求。
  • 如果Google确定您的请求和令牌有效,则会返回请求的数据。

某些流程包含其他步骤,例如使用刷新令牌来获取新的访问令牌。有关各种类型应用程序的流的详细信息,请参阅Google's OAuth 2.0 documentation