问题标签 [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 投票
0 回答
173 浏览

ruby - 在 Ruby Google Cloud Storage API 中使用“媒体”uploadType

我正在编写一些示例代码,但在让“媒体”uploadType 选项正常工作时遇到了一些麻烦。

我正在同时学习 Ruby 和 API,所以请耐心等待 - 但这(以及一些细微的变化)是我正在尝试的:

对于可恢复、多部分和元数据上传,一切都很顺利,但我似乎无法让媒体正常工作。任何指向正确方向的指针都将不胜感激。

0 投票
1 回答
918 浏览

ruby-on-rails - 第一个 Google Drive API files.list 请求返回一个哈希数组,之后,后续请求返回一个文件资源数组。为什么?

我正在查询 Google API 以使用 ruby​​ 的 Google API 官方 gem 列出驱动器中的所有文件。我正在使用 Google 开发者页面中给出的示例 - https://developers.google.com/drive/v2/reference/files/list

我提出的第一个请求在“项目”中返回一个红宝石“哈希”数组。下一个请求在“项目”中返回“Google::APIClient::Schema::Drive::V2::File”或“Google::APIClient::Schema::Drive::V2::ParentReference”数组(每种类型背后的原因也困扰着我)。

有谁知道为什么会这样?在“files.list”的参考页面上,没有提到改变结果的类型。

编辑:

我还不能解决这个问题,但我设法更好地理解它:

当第一次向 API 发出请求时,在用户授权后,“file.list”会返回 File 资源的“Items”属性的 Hashes 数组。每个 Hashes 就像一个 File 资源,具有 File 的所有属性,只是访问的类型不同。例如:文件的标题可以这样访问“File['title']”。

在发出第一个请求后,所有后续请求都会返回一个文件资源数组,可以像“File.title”这样访问。

0 投票
2 回答
3073 浏览

ruby - 在 Google Drive API 中收到错误 403 - 已超出未经验证使用的每日限制。继续使用需要注册

我正在使用用于 ruby​​ 的 Google Drive API,并且正在尝试将文件插入到用户驱动器中。我可以成功插入文件,但是当我尝试获取文件 Self Link 时,这是返回的 URL https://www.googleapis.com/drive/v2/files/1PxrbKaO2xwOonUO0TB0FO3pkZDnSmRKTvIUmXw0vL6w,表示我已经超过未经身份验证的请求数。

好吧,我很确定我已通过身份验证,因为我遵循了所有教程并且代码几乎相同。

任何人都知道为什么会这样?为什么我可以插入文件,但不能查看它的自我链接?

这是在用户允许应用程序离线访问后在驱动器中创建文档的代码:

0 投票
1 回答
1968 浏览

oauth-2.0 - google-api-client gem,fetch_access_token!- “无效的请求”

以下是我想要做的 -

为了让 access_token 发出进一步的请求,我调用了 client.authorization.fetch_access_token!

我得到的回应是:

后来我更改了一些更改并将grant_type设置为密码并提供了用户名和密码。

仍然面临同样的问题。

文档没有太大帮助。有什么我缺少的设置吗?

0 投票
1 回答
1571 浏览

google-api - 如何将 Google 日历添加到域的所有用户?

我无法弄清楚如何将日历添加到域的所有用户的CalendarList.

到目前为止,我可以成功地创建Calendar并创建一个域范围,ACL但我不知道如何将日历插入域用户的列表中。

使用 ruby​​ 客户端 API,它看起来像这样:

这一切都很好。它创建日历并与域中的每个人共享。我不知道如何将其明确添加到用户的日历列表中。

添加到单个 authed 用户的日历列表如下所示:

问题:

  • 如果我被认证为域管理员,我可以CalendarList为所有用户创建项目吗?
  • 如果是这样,可以使用单个命令完成还是我需要使用每个用户 ID 拨打电话?
  • 如果我需要为每个用户执行一个命令,我如何获取用户 ID?
0 投票
1 回答
939 浏览

ruby - 如何将多个范围与 google api ruby​​ 客户端结合起来?

我正在使用google api ruby​​ 客户端!并想结合几个范围,例如https://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/plus.me

到目前为止,我似乎只能使用 client.authorization.scope = ' https://www.googleapis.com/auth/plus.me '

0 投票
1 回答
492 浏览

ruby - 不要使用 google api ruby​​ 客户端请求离线访问

我正在使用google api ruby​​ 客户端!并希望将请求限制为在线访问。我希望这是默认设置,但应用程序总是告诉用户它将“在我不使用应用程序时执行这些操作”,并且在 url 中显示“oauth2/auth?access_type=offline&approval_prompt=force&client_id=... "

我想要的只是用户电子邮件(“ https://www.googleapis.com/auth/userinfo.email ”)。是否可以在不要求离线访问的情况下要求它?

0 投票
1 回答
357 浏览

ruby - 为什么在使用 Ruby 执行 Google Fusion Tables API 命令时会收到 401 错误?

我正在使用 Ruby gem 'google-api-client',并确保添加了我的所有凭据,但由于某种原因,我不断收到来自 Google 的 401 错误。

这是我的代码:

这是我从电话中得到的回复puts results.response.body

0 投票
0 回答
697 浏览

ruby - 谷歌云存储:授权失败。服务器消息:“错误”:“无效范围”

我正在尝试使用 google apis 的 ruby​​ 客户端来访问云存储,但总是出现以下错误:

我在 github 和 api 客户端的 google 开发人员页面上都遵循了(略有不同的)示例,结果相同。这是两个实例的代码:

如果我尝试,我也会得到同样的错误......

在这两种情况下,我都尝试将访问变量设置为“storage”、“devstorage”、“storage.readonly”或“devstorage.readonly”,但也无济于事。

有任何想法吗?

谢谢!

0 投票
2 回答
1073 浏览

ruby - 使用 Ruby 的可恢复 YouTube 数据 API v3 上传

我目前正在使用google-api-ruby-client将视频上传到 Youtube API V3,但我找不到获取由可恢复上传创建的 Youtube ID 的方法。我尝试使用的代码如下:

但不幸的是,对于可恢复的上传,yt_response.response.body它是空白的。如果我将其更改为'uploadType''multipart'则正文是一个包含 Youtube ID 的 JSON blob。可恢复上传的响应只是带有空正文的上传的可恢复会话 URI。如何从该 URI 进入我刚刚创建的 Youtube ID?