在 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 的信息。
我希望已经消除了您对这个话题的疑虑,但请随时提出更多问题。
我想通过 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 的信息。
我希望已经消除了您对这个话题的疑虑,但请随时提出更多问题。