在 Rails 上使用 Ruby 访问 Google Drive API v3

Access Google Drive API v3 with Ruby on Rails

我想通过 Rails 应用程序中的 API 访问我的 Google 云端硬盘帐户。我的想法是我将存储文件,但我认为我不需要为其实施任何授权(例如 Oauth2),因为我只想访问 my 账号.

研究了2天,Google文档好像很乱,不是很清楚

我从这个指南 https://developers.google.com/drive/api/v3/quickstart/ruby 开始是徒劳的,并试图将其加入 Rails 内部使用,但由于它依赖于存储身份验证时返回的令牌文件,所以我想出了这个确实不是正确的方法。

我没有任何代码可以分享,只是想弄清楚我如何才能实现我想要做的事情,或者是否有可能。

附加信息:

我正在使用 Devise 进行我自己的身份验证,因此如果有必要,通过它实施 omniauth 将是一个选项。我查看了 Devise 支持的一些文档,但在知道这是正确的操作过程之前,我不想查看这些文档(看起来很多)。

您需要 OAuth 2.0 来授权驱动器 API 上的请求,如 documentation 中所述。在那个 link 中,您可以找到:«对驱动器 API 的所有请求必须由经过身份验证的用户 授权»。

要完成该授权过程,您应该按照 Drive API Ruby Quickstart linked on your question. Generating and saving a credentials.json for later use is the normal approach in this situation. Here 上的说明进行操作,您可以阅读有关在不同情况下使用 OAuth 2.0 的信息。

我希望已经消除了您对这个话题的疑虑,但请随时提出更多问题。