【发布时间】:2016-07-29 18:19:26
【问题描述】:
我有一个 Google 服务帐户,我的服务器应用程序可以对其进行身份验证。它工作正常。我跟着这个:https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests。
我希望我的应用程序的用户将文件上传到 Google Drive 文件夹。我的服务帐户作为对此驱动器的访问权限。我想在服务器上生成一个可以转发给我的用户(在浏览器中)的令牌,以便他们可以将文件上传到驱动器的文件夹。 (https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests)
有没有一种方法可以为一次性上传生成令牌,或者可以持续非常有限的时间?
注意:我目前有一个工作原型,我使用一个签名 URL,我的用户的浏览器可以发布到 (https://cloud.google.com/storage/docs/xml-api/post-object),该 URL 上传到 Google 存储桶中。
【问题讨论】:
-
我认为您可能必须生成自己的令牌,这不会是谷歌能为您做的任何事情。
-
我只是想避免先将文件上传到我的服务器,然后再将文件从我的服务器上传到 Google Drive。
-
我刚找到这个:stackoverflow.com/questions/32992969/… 你在哪里回答 :P 看来我不能做这种事情。
-
不,我真的不认为你可以,唯一可行的方法是在客户端应用程序中,服务帐户不能真正在客户端工作。除非您能弄清楚如何将服务帐户创建的访问令牌发送到客户端应用程序并让他们使用它来上传,否则这将取决于您在此处创建的应用程序类型。
标签: google-drive-api google-oauth