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

ruby - 带有 OAuth2 的 YouTube API v3:更新和删除失败并出现“权限不足”错误

我正在尝试使用带有OAuth2的YouTube API v3updatedelete视频来通过Ruby gem 进行身份验证。但是,当我尝试执行这两个操作中的任何一个时,我会看到以下错误消息:google-api-client (0.6.4)

奇怪的是:update使用与and完全相同的身份验证程序delete,我可以insert(上传)成功,没问题!所以,我不认为这是我的身份验证设置的问题,而是我的代码中的其他地方。

在以下任何操作中,我的读写scope始终相同:

根据 API 文档,以空格分隔的范围集应涵盖insert,updatedelete操作。

我的client_id, client_secret,refresh_token对于所有这些操作也总是相同的 - 所以,这也不是问题,不是吗?请注意,我的程序access_token在到期时会自动获得一个新的,因此,我不认为这就是问题所在。

为了比较,这是我的insert(上传)代码的样子(这有效):

这是我的delete代码的样子(失败):

我错过了什么?不幸的是,删除的 YouTube API 文档没有提供任何示例,所以我没有什么可比较的。如果我可以提供更多信息以使我的问题更清楚,请告诉我。

0 投票
1 回答
472 浏览

google-api-client - google-api-client 突然返回“无效请求”

几周以来,我一直在使用服务帐户运行 Ruby 脚本,但今天当我尝试使用以下函数构建客户端时,我收到了“无效请求”:

服务帐户有生命周期吗?我尝试创建另一个服务帐户并使用它,但得到相同的结果:

难倒!

0 投票
1 回答
321 浏览

google-api-client - Google CalendarList API 颜色

我似乎无法获得用于添加要订阅并对用户可见的日历的颜色设置。我正在设置 foregroundColor 和 backgroundColor 的值以及将 colorRgbFormat 设置为 true,但是无论我将颜色设置为什么,用户的显示器中的颜色总是呈蓝色。

0 投票
2 回答
2270 浏览

ruby - Ruby 实时谷歌分析 API

我正在尝试使用 google-api-ruby-client 获取 activeVisitor。该客户端列在此处的实时谷歌分析 API 文档中,但是我在文档中看不到任何关于将其用于实时 api 的信息。

我看到了函数 found_api 但是我没有看到 API 名称的可能参数列表。

常规分析 API 示例:

有谁知道如何使用这个客户端来获得实时活跃的访问者?

这是我尝试使用的代码:

返回错误:

0 投票
1 回答
1184 浏览

ruby-on-rails - 如何在 Rails 项目中将密钥文件作为参数传递

我在我的项目中使用bigQuery gem。我使用选项 client_id、service_email、key、project_id 和 dataset 对其进行初始化。我有我想要传递的来自 Google 的 .p12 文件,但我不确定将文件放在我的 Rails 项目中的哪个位置 - 我尝试将它放在与我的配置文件相同的目录中并传递相对路径名,但是我收到无效的密码错误。具体来说,第 10行在调用 load_key 时会引发错误:

很明显,它没有正确加载密钥文件。我在 Rails 资产控制方面很糟糕——我应该把我的密钥文件放在哪里,我应该在我的选项哈希中传递什么路径名?

0 投票
1 回答
3707 浏览

ruby-on-rails-3.2 - Google plus insert activity on stream

Tough time inserting an activity to google plus stream. After referring google developers guide. I found an example for java - https://developers.google.com/+/domains/posts/creating

Is there a similar example to execute the activites.insert query using google-api-ruby-client.

I followed following steps:

Define access to app via omniauth-google-oauth2

Use the token and refresh token to execute api calls google-api-ruby-client. Am able to list the activities using "plus", but to insert an activity I should use plusDomains.

Using plus Domain

Later I realized that google api requires domain wide delegaton to use the domains api(I think thats correct?) https://developers.google.com/+/domains

https://developers.google.com/+/domains/getting-started#accessing_the_apis - Will the oauth used in Step 1 above would suffice ?

https://developers.google.com/+/domains/quickstart/python - Is there anything available in RUBY

I tried the service account setup also, created a business app and followed a service_account example

But still not luck.

Trying on terminal

May I get some help in inserting an activity on google plus user steam ?

Thanks!

0 投票
1 回答
545 浏览

google-maps - Google Maps Coordinate API 客户端验证正常,但执行时返回 403 禁止

我一直在关注我能找到的所有(有时是相互冲突的)文档,但对我没有任何帮助,所以我希望我能得到知情人士的一些答案。提前谢谢了。

我有一个在浏览器中运行良好的试用版 Google 地图坐标系帐户。现在我正在尝试使用 google-api-ruby-client 以编程方式访问它。我已经设置了服务器到服务器证书。

我可以进行身份​​验证(我认为),因为我可以获得访问令牌。但是当我调用 client.execute 我得到 403 禁止。我没有超出 google api 控制台(1000/天)上显示的配额,而且我没有快速调用(小于 1/秒)。

以下是 irb 中显示的内容。值得注意的是第 32 行。您可以清楚地看到我有一个访问令牌。第 38 行之后返回的结果仍然具有访问令牌,但访问被拒绝。

0 投票
1 回答
880 浏览

ruby-on-rails - 基于浏览器的上传 Youtube Google API

使用Youtube API v3可以从浏览器上传视频,其中包含access_code在服务器中生成的视频。

在RoR上运行的 Web 服务器有一个客户端证书,该证书使用

我能够得到access_code适用于one hour.

我还有一个开发者密钥供应用程序与基于浏览器的上传一起使用。

我想access_code与浏览器共享,这样用户就不必使用他/她的谷歌帐户登录。

RestClient为了在我在 ruby​​ 中使用的一个脚本中模拟这一点。

这是我根据文档尝试的示例。

我在发布数据的行中不断收到错误消息。

错误说401 Unauthorized!

我在谷歌浏览器中尝试了同样的Postman扩展。抛出相同的错误。

我确定访问凭据是正确的。我已经检查过很多次了。

以前有人实施过吗?或者是否有任何替代方法可以实现这一目标,而无需用户登录谷歌。

编辑 1

基于 SF 上的这个问题:Google Calendar API v3 hardcoded credentials

authorization我通过将 only 更改为 use 来尝试相同的脚本,Google::APIClient::InstalledAppFlow但它仍然抛出相同的401 Unauthorized!.

0 投票
1 回答
545 浏览

ruby - 如何在 Ruby Rails 上使用 Bigquery 流式 insertall

编辑:已修复 - 对于 ruby​​,使用“insert_all”而不是 api 指定的“insertAll”。ruby 的 api 需要更新。

我正在使用 google-api-client gem 的 v 0.6.4 并尝试创建流式插入,但不断收到以下错误:

我的代码如下:

有人可以告诉我是否为 google-api-client gem 创建了 insetAll 吗?我已经尝试过“插入”,因为那是表、数据集等使用的并且也得到了相同的错误。但是我可以完美地运行 tabledata.list。我尝试挖掘 gem 源代码并没有得到任何地方。

我创建的主体对象是正确的还是需要更改它?

任何帮助深表感谢。

提前致谢,祝您有美好的一天。

0 投票
1 回答
1395 浏览

python - BigQuery 流式 insertAll 似乎丢失了数据 - 为什么?

我正在尝试使用流式 insert_all 方法使用 ruby​​ 中的 google-api-client gem 将数据插入到表中。

所以我首先在 Bigquery 中创建一个新表(读写权限是正确的),内容如下:

这是我在 ruby​​ 中的代码:(我今天早些时候发现 tabledata.insert_all 是 tabledata.insertAll 的 ruby​​ - 需要更新谷歌文档/示例)

所以我第一次运行我的代码,一切看起来都很好。我在 Bigquery 的表格中看到了这一点:

然后我将方法中的数据更改为:

运行该方法并在 Bigquery 中获取它:

那么,什么给了?我丢失了数据....(ids 11 和 id 5 已经消失)请求的响应也没有错误。

有人可以告诉我我做错了什么或者为什么会这样吗?

任何帮助深表感谢。

谢谢,祝你有美好的一天。