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

ruby - 创建更严格的 google api 端点身份验证

我已经在 Google App Engine 上创建了一个应用程序,现在我正在转向安全性。我想把它锁定到只有几个 Ruby 客户端。我似乎找不到任何解释保护非 iOS/Android/JavaScript 文件的端点的地方。我想使用此处概述的身份验证我只是不明白如何为我的 Ruby 应用程序或尝试使用其 Web api 的客户端应用程序执行此操作。

0 投票
2 回答
1594 浏览

ruby - 通过 Google Gmail API 创建草稿

我正在尝试为登录用户创建草稿消息,但Missing draft message在运行以下命令时不断收到错误消息

此外,我尝试了参数的注释掉组合,但仍然没有运气。有任何想法吗?

0 投票
1 回答
2105 浏览

ruby - 通过 Gmail API 创建包含收件人的 Gmail 草稿

我一直在试图弄清楚如何自动将收件人添加到使用 Gmail API 通过他们的 Ruby 库创建的草稿电子邮件中。我可以毫无问题地创建草稿,但设置收件人给我带来了麻烦,我无法找到任何好的示例来展示添加电子邮件特定内容的最佳方式。

使用 Google API 操场并拉入已经创建的草稿,看起来结构应该类似于下面显示的内容,但无论何时创建草稿,都没有收件人。

0 投票
2 回答
141 浏览

google-api - 在 Ruby 中构造 Gmail API 请求时出错

我在通过他们的 API 在 Gmail 中发送草稿时遇到了麻烦,并且文档没有太大帮助,特别是因为我正在使用 Ruby。

我可以毫无问题地创建草稿,但是当我尝试发送新创建的草稿时,我收到一条错误消息:

涉及的代码如下:

看看调试器,错误似乎是因为这个而出现的:

我在这里想念什么?我还没有看到我应该将参数传递到 api_method 的任何地方?另外我在哪里可以找到记录在哪里以及应该是什么参数?

谢谢!

0 投票
1 回答
1347 浏览

ruby - Google API 客户端机密无法加载发出的_at

当我尝试与 Google 建立 OAuth2 连接时,我收到以下错误消息。

查看源代码,这是试图读取缓存的凭据文件,并且无法解析名为issued_at 的属性。

我最初在谷歌开发者控制台中使用错误的端口设置了我的应用程序。现在我更新了 client_secrets.json 但我不断收到这个错误。

我的代码正在尝试从 google 站点执行日历示例,但已转换为使用管理目录 API,但它并没有超出 auth 步骤。

这个缓存值是从哪里来的?

0 投票
1 回答
428 浏览

google-api-ruby-client - 已安装的应用程序是否有纯命令行 oauth 流程?

我正在尝试为已安装的应用程序获取纯命令行 oauth 流,并且将其拼凑在一起并不容易......文档非常缺乏......我从驱动器示例开始(https://github.com/google /google-api-ruby-client-samples/tree/master/drive)但是当它到达client.authorization = flow.authorize(file_storage)它时,它会尝试启动 webrick 来放置一个网页。我需要与 google 提供的 CLI 工具类似的东西:它需要打印出我需要访问的 URL,然后读取我可以复制和粘贴的响应。谷歌红宝石客户端可以做到这一点吗?

0 投票
0 回答
164 浏览

google-api - 电子邮件迁移 API v2。多部分插入返回 503

我使用 google 客户端 api 为 ruby​​ 版本 0.7.1 测试电子邮件迁移 API V2 对于分段上传,我总是从服务器收到以下响应:

这是我的代码:

一些日志信息

调试 18:58:13 rails [pid=6311]:Google::APIClient::Request 发送 API 请求发布https://www.googleapis.com/upload/email/v2/users/name@domain.com/mail? uploadType=multipart {"User-Agent"=>"My app/1.1.0 google-api-ruby-client/0.7.1 Mac OS X/10.9.4\n (gzip)", "Content-Type"=> "multipart/related;boundary=---------RubyApiMultipartPost", "Content-Length"=>"682", "Accept-Encoding"=>"gzip", "Authorization"=>"Bearer xxxxx", "缓存控制"=>"无存储"}

帖子正文:

请帮助我了解为什么 google 会以 503 响应。以及如何解决它。我确定我没有达到 API 配额。

更新1:

看起来 Content-Disposition 标头是 503 错误的原因,因为没有它上传工作正常!

0 投票
2 回答
539 浏览

ruby - google api ruby​​ 客户端 next_page_token 和 next_page 方法不起作用

我正在使用来自 Google 的用于 Ruby 的自定义搜索引擎的 API。这就是我在调用后设置 API 的方式Google::APIClient.new

请求消失了,但我无法访问下一页的结果。如果我运行client.execute(response.next_page)获取第一个 API 调用的相同数据。

返回这个:

irb(main):015:0> response.next_page => #"ordine dei geometri", "num"=>4, "start"=>1, "key"=>"MYKEY", "cx"=>" MYCX", "pageToken"=>nil}, @headers={"User-Agent"=>"google-api-ruby-client/0.7.1 Mac OS X/10.9.4\n (gzip)", "接受-Encoding"=>"gzip", "Content-Type"=>""}, @api_method=#, @authenticated=nil, @authorization=nil, @body

您会看到该start参数设置为1即使第一个response返回

反而:

是永远nil

我试图搜索(这对我不起作用)但是关于 Google API Ruby 客户端的文档很奇怪。

0 投票
1 回答
128 浏览

ruby - Ruby 谷歌存储 API 更改已公开共享

我有一个关于 ruby​​ google API 的问题。

我试图使用 Google 存储来托管图像。我想让每个用户都能阅读图像。到目前为止,我可以连接到谷歌云存储并将图像上传到存储。但是,我无法通过 API 更改权限,我使用的代码如下:

我使用 (predefinedAcl: 'publicRead') 来更改 ACL,但它不会做任何事情。当我想使用如下网址:“ https://console.developers.google.com/m/cloudstorage/b/# {bucket}/o/#{object}” 来访问图像时,我必须手动单击存储控制台上的按钮使其“公开共享”。

我想知道有什么方法可以通过 API 将链接公开给所有人。谢谢。

0 投票
2 回答
1547 浏览

ruby-on-rails - 如何将 Google API 用户设置为使用服务帐户(Ruby 客户端)进行模拟?

我有一个服务帐户,我将 OAuth2 gem 与Google API Ruby Client一起使用:

我的目标是获取一个访问令牌,它允许访问特定用户的帐户而不是其他帐户。我认为这通常是sub在使用 HTTP 时使用参数来实现的,但是如何使用上面的 Ruby 客户端库来实现呢?

我可以成功获取访问令牌并使用它来访问驱动器 v2 文件列表 API。我总是在响应中看到一个“如何开始使用云端硬盘”文档,而没有其他文档。

我怀疑我冒充用户的尝试没有成功。基本上,我将电子邮件地址作为sub以下函数的选项传递:

大概这不是这样做的方法。

如何检索一个访问令牌,其范围允许访问模拟单个用户而不是其他用户?


根据史蒂夫的评论,我已经放弃了 intridea 宝石,现在正在使用 Signet。我走得更远了,但是当我指定一个:person 时,我遇到了 access_denied 错误。没有它,我可以进行身份​​验证,但显然我可以作为发行人获得访问权限。

我有一个控制台项目,我对它进行了“测试安装流程”,但客户端似乎不受信任。我在哪里看?

谢谢。