问题标签 [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 回答
1130 浏览

google-calendar-api - 日历方法列表 Google API ruby​​ 客户端

这是我的代码:

我的问题是:在哪里可以找到Google 日历 API的:api_method列表?

0 投票
1 回答
1115 浏览

ruby-on-rails-3.1 - 将 Google Plus 与 Rails 集成

我已经有了与我的应用程序一起使用的登录 (OAuth) 部分,我现在要做的是拉下经过身份验证的用户的活动列表(例如,状态提要)。

用户可以选择在他们经过身份验证后拉下这个列表,这是我的代码,到目前为止:

这是我一直遇到的问题(来自rails控制台)

我正在使用https://github.com/google/google-api-ruby-client ... 为什么这不起作用?

0 投票
2 回答
2371 浏览

ruby - google ruby​​ api客户端中的模拟方法

我正在尝试模拟一些使用google-api-ruby-client进行一些测试而不实际调用 api 的方法。身份验证、客户端和活动方法取自 github 页面上的示例(请参阅上面的链接),这就是我在这里跳过它的原因。

示例中的方法如下:

我之前尝试对客户端(甚至与执行链接)方法进行存根,但这会导致对 oauth 的授权请求,gem 在下面使用它,然后是 plus.activities.list 方法的模拟。有没有办法直接模拟 client.exectute 以在跳过整个链的同时返回有用的东西?

0 投票
1 回答
2311 浏览

ruby-on-rails - Rails 应用程序中的 Google 日历集成

我的 Rails 应用程序将允许创建约会。然后应将这些约会导出到每个用户的谷歌日历。

我已经安装了omniauth-google-oauth2,并获得了我的api 密钥client_idclient_secret

我可以使用omniauth对用户进行身份验证,并存储access_token refresh_tokenexpires_at日期存储到我的数据库中,以备后用。

当需要将事件导出到每个用户的谷歌日历(在后台作业中完成)时,我得到了无效凭据的响应。

我究竟做错了什么?

注意:我可以在他授权 oauth 后立即访问用户日历,但经过一段时间后不能访问。

代码:

session_controller

/auth/:provider/callback 路由到这个方法:

全域认证配置

获得创建用户日历的权​​限

0 投票
2 回答
2577 浏览

ruby - google admin directory v1 api groups.list 权限不足错误

我正在尝试使用 google admin api 进行授权并列出邮件列表用户。我从 api 控制台下载了一个密钥并做了:

我尝试添加 groupKey:“mygroup@googlegroups.com” 我尝试设置域:“mysite.com” 它总是导致“权限不足”

我还需要做什么才能列出组中的用户?

0 投票
1 回答
1360 浏览

ruby-on-rails - 使用 google drive API 将 docx 导出为压缩的 html

我正在尝试使用 Google Drive API 将 docx 文件导出为压缩的 html(另存为压缩的 html 是 Google 文档的功能之一)。但根据文档,支持的导出 mime 类型是。https://developers.google.com/drive/manage-downloads

文本/html

文本/纯文本

应用程序/rtf

应用程序/vnd.oasis.opendocument.text

申请/pdf

应用程序/vnd.openxmlformats-officedocument.wordprocessingml.document

上传代码

下载代码

谁能告诉我如何将谷歌文档导出到压缩的 html 中?

0 投票
1 回答
3563 浏览

google-apps-script - 如何下载 Google Apps 脚本?

我目前正在编写一个小 Ruby 脚本来同步我的 Google Apps 脚本文件。我主要遵循Google Developers的说明和 Github 上的示例(google/google-api-ruby-client-samples)。

获得项目文件列表后,我试图获取每个文件的内容。就像指南中建议的那样,我获取了导出链接 URL:

现在的问题是我得到了 HTTP 状态 302 和 HTML 内容,告诉我文档已经移动。在我的浏览器中打开 URL 可以正确下载文件。我的猜测是,这是由于某些身份验证功能造成的。有没有办法让客户端库正确处理这个问题?

以这种方式获取任何格式的普通文档都可以正常工作...

完整代码可以在 GitHub 上找到:https ://github.com/Devex/gaspm

0 投票
1 回答
2148 浏览

google-admin-sdk - How to create a user with the Admin Directory api using the google-api-ruby-client?

I've been trying a few combinations but can't seem to come up with something that works. More information about the API I'm asking about can be found here https://developers.google.com/admin-sdk/directory/v1/reference/users/insert . I have a feeling I'm just not setting up the request correctly. The following bit of code is known to work. I use it to set up the client that is able to query all the users.

When I try to use the following code

I always get back the same error "code": 400, "message": "Invalid Given/Family Name: FamilyName"

I've observed a few things while looking into this particular API. If I print out the parameters for both the list and the insert functions e.g

Only the List actually displays the parameters

This leaves me wondering if the ruby client is unable to retrieve the api and therefore unable to submit the request correctly or if I'm just doing something completely wrong.

I'd appreciate any idea's or direction that might help set me on the right path.

Thank you,

James

0 投票
3 回答
2218 浏览

ruby - Ruby 中的 Google Apps API 和服务帐户问题

我在获取用于实例化 Drive Service Account 的示例代码时遇到了一些麻烦。我已按照指示在 API 控制台中设置了服务帐户,并包含了“ https://www.googleapis.com/auth/drive ”的范围,但运行此帐户会产生以下错误:“授权失败。服务器消息: (Signet::AuthorizationError)”。

奇怪的是,如果我省略 user_email 地址,它不会产生错误。

我的目标是能够对存储在组织驱动器上的所有文件进行审核,据我了解,使用服务帐户将是获取所有存储文件列表的方法。

我是否为此错过了服务器端的一些特殊设置?

0 投票
2 回答
1051 浏览

google-api-ruby-client - 确定“discovered_api”的参数

这可能是一个非常愚蠢的问题,但是您如何确定传递给客户端“discovered_api”调用的参数?然后执行的“api_method”是什么

例如,我正在尝试调用 Admin SDK 用户列表调用,即“GET https://www.googleapis.com/admin/directory/v1/users ”。

似乎没有明确的方法可以从 API 参考中提取它,或者我只是在错误的地方寻找?