现在使用google_drive gem弃用了google-login功能,我想知道如何访问电子表格?
我已尝试遵循以下指南,但获取client_secret的链接已损坏。我去了谷歌开发人员并获得了一个包含client_ID的json文件,但是现在我的简单代码输出了获取授权代码的链接,但我不确定如何使用该授权代码。
http://www.rubydoc.info/gems/google_drive/1.0.5
有人可以帮我使用这个gem来访问我的电子表格吗?
我基本上试图按照文档中的示例进行操作。
require "google/api_client"
require "google_drive"
# Creates a session. This will prompt the credential via command line for the
# first time and save it to config.json file for later usages.
session = GoogleDrive.saved_session("config.json")
# First worksheet of
# https://docs.google.com/spreadsheet/ccc?key=pz7XtlQC-PYx-jrVMJErTcg
# Or https://docs.google.com/a/someone.com/spreadsheets/d/pz7XtlQC-PYx-jrVMJErTcg/edit?usp=drive_web
ws = session.spreadsheet_by_key("pz7XtlQC-PYx-jrVMJErTcg").worksheets[0]
# Gets content of A2 cell.
p ws[2, 1] #==> "hoge"
# Changes content of cells.
# Changes are not sent to the server until you call ws.save().
ws[2, 1] = "foo"
ws[2, 2] = "bar"
ws.save
谢谢,
答案 0 :(得分:0)
授权代码只会出现一次(第一次尝试访问文档时)
当我尝试这个时,我通过控制台尝试了它,我得到了如下响应:
Google :: APIClient - 使用选项{:application_name =>“google_drive Ruby library”初始化客户端,:application_version =>“0.4.0”}
1. Open this page:
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=***************************&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&scope=https://www.googleapis.com/auth/drive%20https://spreadsheets.google.com/feeds/
2. Enter the authorization code shown in the page:
在转到给定的网址时,我收到了您提到的授权码。所以,我所做的就是复制代码并按照上面的指示粘贴它(2. Enter the authorization code shown in the page:
)
就是这样。
在我的应用程序目录中创建了一个新文件,其中包含凭据以及刷新令牌和所有内容。