2016-12-01 77 views
0

当前工作流程GDrive的令牌获取一段时间

  • 我有一个Web应用程序后无效(在WordPress开发)
  • 我使用谷歌驱动-SDK上传动态生成的PDF文件到GMail帐户。
  • 的Gmail帐户已在web应用程序给 密钥被配置....

  • 的Web应用程序首先进行认证===> IE中的GDrive的帐户认证首次通过Gmail的所有者(在谷歌许可窗口的按钮允许访问点击)

  • 从Web应用程序调用时,它的工作原理之后,细 - 动态生成的PDF文件进入配置GDrive的

问题

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

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

这只发生在登台服务器上。

在我的本地开发系统中,它始终工作正常 - 只要执行应用程序,就会将文件上传到GDrive。

这两个环境之间的区别是GMail账号是不同的。

如果您对造成问题的原因或任何指针真的对我有帮助有任何想法。

+0

您需要创建刷新令牌。访问令牌允许一次。 – vel

+0

所有访问令牌在1小时后过期。 – pinoyyid

+0

按照驱动器文档中的官方oauth指南。 –

回答

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