问题标签 [google-api-ruby-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1985 浏览

google-drive-api - 从通过 API 链接共享的 google drive 公共文件夹中获取文件列表

我正在尝试创建脚本以使用rest api从谷歌驱动器中的另一个用户共享文件夹下载所有文件。如果我是对的,有两种变体:

  1. 使用带有文件夹 ID 的 drive.children.list
  2. 使用 drive.files.list,搜索查询如“FOLDER_ID in parents”

但是这两种变体都只返回曾经由我的谷歌帐户在浏览器中打开的文件。如果我在浏览器中打开文件 - 此文件将出现在 API 调用的结果中。

文件夹是为任何有链接的人共享的。

问题出在哪里,如何列出文件夹中的所有文件?

0 投票
1 回答
1974 浏览

ruby - 如何使用服务帐户从 google drive api 下载文件?

你好谷歌黑客!

我正在使用 Drive Service 应用程序并成功上传文件,如下所示:

file有很多属性,比如: download_url

但是当我尝试download_url在浏览器中打开它时,它会显示空白屏幕。为什么我不能下载?

我想,那可能是权限问题?但是范围是正确的,上传成功了……

0 投票
2 回答
264 浏览

ruby-on-rails - Google Ruby API 客户端 redirect_uri_mismatch 错误

我正在尝试使用 Google 的 API 注册用户并将其登录到我的 rails webapp。我一直在使用身份验证,但是在获得授权码后我遇到了这个错误。

这是我正在尝试做的事情:

几个问题:

  1. 我真正想要的只是用户名和他们的电子邮件地址。我不清楚正确的价值:scope应该是什么。
  2. 对于redirect_uri我将其设置为我的 Google API 控制台中的重定向 uri 之一。类似的东西http://localhost:3000/auth/callback。尽管如此,我还是收到了以下 json 响应:

    {“错误”:“redirect_uri_mismatch”}

关于我在这里可能做错了什么的想法?

0 投票
1 回答
121 浏览

ruby - 找不到 Google API Gem

抱歉,我是 Ruby 新手,所以这可能是一个愚蠢的问题,我确定我错过了一些东西。

我正在尝试使用 3rd 方库来访问 Google Drive。使用它时,我需要 google/api_client,我认为它是 google-api-client gem(我在这里可能错了,这可能是问题所在。)

我尝试重新安装 3rd 方库,并且尝试使用gem installsudo gem install命令安装 google-api-client,但都无济于事。

有人知道如何让这个宝石工作吗?

0 投票
1 回答
509 浏览

ruby - 在 Google Drive API 中获取导出链接

我正在使用 Google Drive Ruby 客户端并尝试将一些工作表文档导出为 CSV 格式。我可以很好地获取我的文件,但是当我尝试访问exportLinks它时,它似乎并不存在于我的文件中,即使它确实在 Google 网站上的 API Explorer 中返回了它。这是我试图获得exportLink当前的方式:

我不断收到一条错误消息,提示“nil:NilClass (NoMethodError) 的未定义方法 '[]'。” 因此,由于某种原因,我没有从 . 得到任何返回exportLinks。有人知道这是为什么吗?方法是否已更改,但尚未在 API Explorer 上更新?我是否犯了其他愚蠢的错误?我是否在某处遗漏了逗号?任何帮助是非常感谢!

如果您需要更多代码,请告诉我。

编辑——堆栈跟踪:

编辑 2:我注销了收到的回复......而且它确实不包括 exportLinks。

这是我的应用程序看到的(相关部分)响应:

响应 API Explorer 显示我应该得到:

0 投票
0 回答
32 浏览

ruby - Google Drive Ruby 客户端返回不同的响应

所以我正在使用 Google-Drive-Ruby-Client API 将一些数据导出到电子表格中。问题是,当我试图让 exportLink 将电子表格下载为 CSV 格式时,我在 Google API Explorer 中得到的响应与在我的应用程序中使用时得到的不匹配向上。具体来说,缺少响应的整个 exportLinks 部分。

这种下载电子表格的方式是否已被弃用?有没有其他方法可以将电子表格导出为 CSV 格式?或任何其他可行的格式(可能是多维数组?)

从那里,我应该能够调用 exportLinks['text/csv'] 是我的理解,但响应不包括 exportLinks 部分,就像它在 API Explorer 中所做的那样。

编辑:我使用 Google 在其快速入门指南中使用的相同授权,一切正常,其他方法也正常,所以我知道我正确连接到 Drive API,我只是不知道为什么我的回复与 API Explorer 不匹配。

0 投票
1 回答
27 浏览

ruby - Google 电子表格 API 未响应

我正在使用 Google 的 Drive 和 Spreadsheet API 一起尝试编辑 Google Drive 中的一些电子表格。我正在尝试获取当前工作表的列表。我正在使用他们的 Ruby 客户端,并尝试通过以下方式获取工作表列表:

Client 是一个完全经过身份验证的 Google::APIClient 对象,它拥有所有权限和范围来访问它需要访问的内容。但是,当我尝试打印response.body到控制台时,它显示为空白,这意味着我从未捕获到响应。

但是,当我尝试在 Google 的 OAuth 2.0 Playground 中执行相同的操作,向该端点发送 GET 请求时,它会返回我希望在response变量中捕获的所有数据。任何想法为什么会发生这种情况?我不知道为什么它不会在我的控制台中返回任何内容,但在 OAuth 2.0 游乐场中,它提供了我需要的数据。

提前感谢您的帮助。

0 投票
0 回答
571 浏览

ruby - 如何通过 API 从谷歌获取用户信息?

我正在开发 API 以将 Rails 应用程序与谷歌集成。

我只从客户那里收到:

但是如果用户未注册等,我需要创建用户并将其保存到数据库中。我有模型user并且authentication(用户有很多身份验证):

Google 应用程序已创建,所有权限均已正确设置。

问题:

要将具有身份验证的用户保存到数据库中 - 我需要拥有所有字段。

问题:

如果我有provider,user_id和,access_token我怎样才能获得额外的字段: email, first_name,last_name和.refresh_tokenexpires_at

我应该提出哪个 API 请求?

0 投票
3 回答
2563 浏览

ruby-on-rails - Google Oauth SSL 错误 - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

我正在开发具有社会授权的 Rails 应用程序。Facebook 和 Twitter 登录工作正常,但谷歌出现了一些奇怪的事情......

我的谷歌初始化程序:

我的错误,我在点击使用 Google 登录时看到:

SSL证书有什么问题?请帮忙

在谷歌搜索结果中,我看到许多类似的答案 - 更新“openssl”库,重新安装 ruby​​、rvm、更新 gemsets、bla-bla 和许多其他...我已经尝试了一切,没有任何帮助。

环境:rails 4.1.6,ruby 2.1.4,OS_X Yosemite

0 投票
0 回答
724 浏览

ruby-on-rails - 理解 Google API 客户端身份验证的 Ruby 示例文件时遇到问题

我正在尝试从我的 Rails 应用程序访问 Google API。我了解用于 Web 应用程序的 OAuth2.0 的基本流程。而且我认为自己对 Ruby 和 Rails 有基本的了解。

然而,我无法理解 Google 在“ API Client Library for Ruby (Alpha) ”指南中展示的示例。

当然,这看起来像 Ruby,但我从未见过这里使用的一些结构,而且我不确定这些代码会放在 Rails 应用程序的哪个位置。

是鲁比吗?如果是这样,我该如何使用它?