使用API无同意屏幕通过PHP将文件上载到Google Drive

使用API无同意屏幕通过PHP将文件上载到Google Drive,php,oauth-2.0,google-drive-api,google-oauth,Php,Oauth 2.0,Google Drive Api,Google Oauth,按照本教程中的步骤,我可以通过API将一个文件上传到我的Google Drive,优先权是在用户未确认同意的情况下上传它 但是,我注意到每次都必须更新刷新令牌,因此,我寻找另一种解决方案,在不向用户发送同意屏幕的情况下发送文件 在最初的几个小时里一切顺利,但是,现在它不返回令牌,因此不再携带上传 我写了你提到的答案 您误解了刷新令牌是什么。一旦有了刷新令牌,您应该安全地存储它,并在需要访问令牌时重用它。刷新令牌不会过期-通常不会过期,请参见下文。所以,当你说“我注意到刷新令牌每次都要更新”

按照本教程中的步骤,我可以通过API将一个文件上传到我的Google Drive,优先权是在用户未确认同意的情况下上传它

但是,我注意到每次都必须更新刷新令牌,因此,我寻找另一种解决方案,在不向用户发送同意屏幕的情况下发送文件

在最初的几个小时里一切顺利,但是,现在它不返回令牌,因此不再携带上传


我写了你提到的答案

您误解了刷新令牌是什么。一旦有了刷新令牌,您应该安全地存储它,并在需要访问令牌时重用它。刷新令牌不会过期-通常不会过期,请参见下文。所以,当你说“我注意到刷新令牌每次都要更新”时,那不是真的

通常,您只会在第一次请求刷新令牌时获得该令牌。后续请求将返回空值。用户需要撤销授权并重新授权才能获得另一个令牌。但同样,您应该存储获得的第一个刷新令牌,并无限期地重用它

在刷新令牌过期时。。。
尽管刷新令牌的寿命非常长,但它们有时会被谷歌过期。一种情况(我相信是传闻)是,如果用户更改密码,代币可能会过期。这是有意义的,因为存储的刷新令牌大致类似于存储的用户名/密码。我还看到代币在被创建6个月左右后无故过期

是的,我完全同意你的观点,但我的问题是它不允许我运行这个API,我的文件不会像以前一样进入我的Google驱动器。谷歌会不会对我的域名进行某种屏蔽呢?我甚至把所有的数据都改成了另一个账户,但问题仍然存在。你需要解释“它不允许我运行这个API”以及“我的文件不像以前那样进入我的谷歌硬盘”。可能会发布一个单独的问题,显示任何错误消息,http跟踪,etcI不知道如何很好地解释它,但它执行上载通常这些文件显示在Google Drive中,现在它们不再显示,因为使用此API发送文件时出错。我正在使用您的方法获取令牌并将其填充到代码ben.akrin.com/?p=2080中的变量中。对于执行的每个操作,它都会返回一条消息,在我的例子中,这些消息是:>检测到的mime类型:图像/jpeg>检索访问令牌>从缓存错误:获取访问令牌的问题可能有很多原因。你需要提供一个http跟踪,或者至少是你打电话给谷歌的完整请求/响应。我真的建议你开始一个新的问题,单独列出你的人的详细信息。