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

google-drive-api - Google 云端硬盘共享文件夹

我正在尝试使用以下代码从 Ruby 脚本共享文件夹:

当我从所有者的登录名中查看文件夹时,共享详细信息显示该文件夹由这些用户共享。但是当我以参数“电子邮件”指定的用户帐户登录时,该文件夹在他们的驱动器中不可见。

我添加了电子邮件选项以查看这是否与要求用户单击电子邮件中的链接以激活共享的错误/功能有关,但这似乎使情况变得更糟。然后他们会收到一条消息,表明他们需要请求访问,这很奇怪,因为它们已经被列为共享。

0 投票
1 回答
594 浏览

ruby - Google::ApiClient 的未定义方法“dateTime”

我正在开发一个基于 sinatra 的应用程序,其中我从谷歌日历获取事件并将所有事件显示为列表。但是,当我尝试获取全天事件的开始和结束日期时遇到了一个不寻常的错误。

由于全天事件有一个 Date 类型的对象,而定时事件有一个 dateTime 类型的对象,这两个对象将不会显示,我得到的错误是:

没有名为 dateTime 的此类方法

它在只有定时事件(dateTime 对象)事件时工作正常,但在全天事件(日期对象)时不能正常工作。

任何帮助都会很棒。

代码:

有没有办法检查事件是 Date 类型还是 DateTime 类型?

在 google api 中,开始日期时间和结束日期时间看起来像(这是一个定时事件):

而一整天的活动看起来像:

它们属于不同的类型,这就是导致错误的原因。

干杯

0 投票
1 回答
474 浏览

ruby - Google API Ruby 客户端 - 使用 OAuth 2.0 的单用户

目标是为网络应用程序拥有一个 Google (YouTube) 帐户。该网络应用程序的用户将能够通过此帐户将视频上传到一个 YouTube 频道。几个小时后,我终于结束了。我已经找到了大量示例如何实现 Google 用户 <-> 网络应用交互,但我不需要如此全面的解决方案。

我正在尝试 OAuth 2.0(按照推荐)和 Google API Ruby 客户端(https://github.com/google/google-api-ruby-client

到目前为止,我已经通过网络应用程序授权了 Google 帐户(将拥有那个 YouTube 频道),包括所有必要的范围、离线访问,并且我有刷新访问令牌的机制。所以我有访问令牌、刷新令牌、客户端 ID 和客户端密码。

但我不知道如何发送一个简单的授权请求。下面的结果返回“超出未经验证使用的每日限制”。过了一会儿,出了点问题-我想我缺少客户端ID和客户端密码的部分。

所以问题是:当我们只与一个用户合作并且我们拥有所有必要的 ID、秘密和令牌时,如何通过 OAuth 2.0 使用 Google API Ruby 客户端发送简单的授权请求?

感谢您的任何帮助或建议。

0 投票
1 回答
1397 浏览

api - 如何将 IPv6 地址添加到 Google API 凭据?

我正在开发一个使用 Google API(自定义搜索引擎)的 Ruby 应用程序。它与公共 API 访问密钥配合得很好。

我刚刚将我的互联网升级到 Uverse,突然 Google API 停止工作。我发现问题是IP地址。我的 Uverse 调制解调器使用 IPv6。

不幸的是,谷歌开发者公共 API 访问密钥似乎只接受 IPv4 地址,所以当我尝试添加我的 IPv6 地址时,我收到错误消息:“IP 地址无效”。

有没有人能让这个工作?如果可以避免,我宁愿不实施 oAuth。

0 投票
1 回答
177 浏览

ruby - Google API ruby​​ 客户端显然没有获取所有事件

我使用 Github 上的 Google API Ruby 客户端示例存储库作为我的日历应用程序的起点。

它运行良好,通常没有问题。然而,最近,我注意到我的生产应用程序并没有获取所有事件。在通过 ruby​​ 客户端请求了几个日历之后,我在表格中呈现事件。在我的初次通话中,只有我使用我的应用程序生成的日期,根本没有从日历中获取任何数据。在第二次请求时,一些日历将返回数据并重新加载应用程序几次,所有日历都将返回事件。

所以对我来说,似乎有一些缓存正在进行。如果数据返回的速度不够快,则会向我发送一个空响应。再次请求发送一些数据,我请求的越多,返回的数据就越多。

也许我的设置有问题,我认为这并不完美:

BTW: :timeMax 和 :timeMin 也没有按预期工作,但我想这是一个不同的问题。

0 投票
1 回答
430 浏览

ruby - 使用 google-api-ruby-client 转移特定 Google Doc 文件的所有权

我希望使用 Google Apps API 转移特定 Google Docs 文件的所有权。一个 Google Apps 域上有许多帐户。我想传输很多文件,所以我不想手动进行。

在 UI 中,我只看到了从特定用户而不是单个文件转移所有文件所有权的能力。

我浏览了 google-api-ruby-client gem 的 GitHub 页面,但我无法提出解决方案。有人可以指出我正确的方向或发布示例吗?

0 投票
1 回答
518 浏览

ruby-on-rails - How to specify a login_hint parameter

I read the Google Oauth2 documentation and it seems that I can send a login_hint parameter as part of the authorization request, similar to specifying access_type.

I am using an offline access_type for a web server application (Rails application).

I tried setting the parameter on the Client's authorization object as well as passing it as an option when initializing the client but it never auto-fills the login box nor is sent as a query parameter.

All I'm trying to do is, if the user is logged in to Gmail already with a different account then they should be prompted to login / select a different account (which is specified in the login_hint).

0 投票
2 回答
365 浏览

google-api - 在android客户端和rails服务器之间共享google oauth验证码

我正在尝试在我们的移动应用程序中通过 google+ 设置登录。

所以我们有一个 Android 客户端,它为 oauth google api 获取验证码。

然后它将verification_code发送回rails,rails负责获取访问令牌/刷新令牌对,然后与api对话。

我在验证验证码时遇到问题。

起初它会返回

因此,在阅读了一下之后,我们似乎不应该为 android 令牌指定一个 redirect_uri 但是当我尝试将 redirect_uri 设置为 nil 时它失败了

我还尝试将其设置为空字符串而不是 nil 并再次获得 uri_mismatch。

我尝试使用通过 oauth 游乐场获得的验证码进行常规身份验证,并且它可以从那里工作。

一点代码

任何帮助,将不胜感激!

0 投票
1 回答
178 浏览

omniauth - 带有omniauth-google-oauth2或google-api-ruby-client的omniauth?

如果 Web 应用程序只需要使用omniauth 使用google 帐户对用户进行身份验证,换句话说,用户只需使用他们的google 帐户登录即可。

两种宝石之间的最佳选择是什么:

omn​​iauth-google-oauth2 或 google-api-ruby-client ?

0 投票
2 回答
706 浏览

google-oauth - 如何使用 Google Ruby API 客户端为 OpenID Connect(Oauth2 登录)传递“hd”选项?

使用 Oauth 2.0 登录”文档将“托管域”参数列为有效的身份验证参数,但使用底部链接的Google API Client for Ruby,我看不到如何将它与我的请求一起传递。有人有例子吗?