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

google-api - Webmaster API v3:使用批处理请求获取 servingLimitExceeded

我收到servingLimitExceeded批次内结果的错误消息,但不是整个批次。例如,我可能有 100 条记录响应此错误,然后它开始返回更多结果。全部在一个批次中。

如果批次由 Google API 在内部处理,我如何调整它们以不达到速率限制?我尝试在批次之间添加 1 秒的延迟,但这并没有改变这一点。我还在retries = 3Ruby 客户端上进行了设置,但我不知道这是否意味着它会重试失败的批处理。我认为它不会重试批处理中的单个 API 调用,因为退避应该解决这个问题。

我是否必须记录失败的结果并创建一个新批次来单独恢复这些结果?

顺便说一句,记录的配额限制错误令人困惑。有dailyLimitExceededrateLimitExceeded消息,但这并没有返回其中之一。servingLimitExceeded“已达到为 API 指定的总体速率限制”的描述并不是很有帮助,但我假设这是我们达到的速率限制。

更新

查看代码,我看到 ruby​​ 中的重试google-api-client仅适用于传输授权(401)错误。一个 403 (这是速率限制返回的)引发一个ClientError无论如何都不会重试的。

因此retries,在客户端对象上进行设置与此无关。

我可以做些什么来解决这个问题吗?

0 投票
1 回答
265 浏览

google-api-ruby-client - Google Prediction API 始终返回 1.0 或 0.0 的分数

我正在使用 google-api-ruby-client 的插入函数并传入一个 trainingInstances 数组。

当我调用 predict 时,我曾经得到 0.653264 和 0.346736 之类的分数(使用两个输出类别)。

在做了一些重构之后,我现在总是得到 1.0 和 0.0 的分数,并且两者之间没有概率。

预测准确度(由我测量)仍然接近状态函数给出的准确度,因此看起来训练好的模型正在工作。我只想知道为什么我的分数没有在 1 到 0 之间,因为我想在我的应用程序中使用这些分数。

任何见解将不胜感激。

这是我正在使用的训练数据示例:

我已经在 Google API 资源管理器上运行了测试,并将训练数据上传到了 CSV 文件中。

我第一次上传的数据(几周前)产生了一系列分数。但今天上传的完全相同的数据导致得分仅为 1 或 0。

这可能是字符编码问题吗?

0 投票
1 回答
1524 浏览

ruby-on-rails - Rails 4:创建谷歌日历事件

我正在尝试插入谷歌日历事件,如此处所示。如果我发送带有硬编码值的请求,例如示例,它可以正常工作:

但是如果我尝试发送变量,它会默默地失败:

如果我以这种方式格式化它也会失败:

我可以让它成功发布,start_time格式end_time如下:Date.today.strftime("%Y-%m-%dT%l:%M:%S.000-07:00"),但这不太理想,因为我相信start_timeandend_time参数已经是Time对象。

表单正在传递参数,因为我在 Rails 控制台中得到了这个(authenticity_token为简洁起见省略):

以下是相关代码:

这是我从谷歌得到的(Authorization为了简洁而省略):

我应该如何格式化这些event哈希值以获得成功POST

解决方案:

0 投票
1 回答
1400 浏览

streaming - No rows present in the request when stream importing into Big Query

I was trying to stream import data into big query using tabledata.insert_all

But I always get the following error message

Does anyone have the same the issue and know how to fix it?

Thanks.

0 投票
0 回答
1476 浏览

ruby-on-rails - NameError: 未初始化的常量 Faraday::FlatParamsEncoder

我正在使用依赖于 google-api-client 的 google_drive gem,gem 版本是:

现在,关于使用 GoogleDrive:

我收到以下异常:

在此处检查了我正在使用的 google-api-client 版本的代码:

https://github.com/google/google-api-ruby-client/blob/google-api-client-0.7.1/lib/google/api_client.rb

没发现什么异常。任何帮助将不胜感激。谢谢

0 投票
1 回答
634 浏览

ruby-on-rails - Google Oauth 授权失败

我正在尝试在 rails 应用程序中使用“google-api-ruby-client”gem,以便能够请求用户访问他们的 Google Drive。我成功导航到用户单击接受的请求权限页面。我在控制器中有一个回调函数,它捕获用户单击接受时返回的代码。然后我试图获取访问令牌。这就是我要挂断电话的地方。我收到此错误:

在此处输入图像描述

我当前的控制器代码如下所示:

任何朝着正确方向的帮助或推动将不胜感激。

谢谢!

0 投票
0 回答
83 浏览

ruby - 如何在没有 oauth 的情况下对 youtube API 进行经过身份验证的调用?

我正在写一份工作,它会消耗一些 youtube 统计数据并将它们转储到我们的数据库中。

虽然设置 oauth 有点痛苦,但我让它进行了经过身份验证的调用。但是,我想在后台执行此操作而无需打开浏览器窗口/需要访问。

当我尝试使用 API 密钥初始化 Google API 客户端时,它无法显示“ArgumentError:缺少访问令牌”。

0 投票
0 回答
274 浏览

google-api-ruby-client - Google::Auth::DefaultCredentials:Class 的未定义局部变量或方法“键”

当我做:

我进入第 3 行:

无法读取 GOOGLE_APPLICATION_CREDENTIALS 指定的凭据文件:未定义 Google::Auth::DefaultCredentials:Class 的局部变量或方法“键”

我正在从开发人员控制台下载 json 文件,该文件具有以下结构:

并设置指向 .json 文件的 GOOGLE_APPLICATION_CREDENTIALS 环境变量。

我不确定为什么会收到错误消息。

先谢谢了

0 投票
1 回答
1435 浏览

ruby-on-rails - 试图让服务帐户与谷歌日历 API、ruby、calendar.insert_event 一起使用错误

所以我让这个 Ruby on rails 应用程序运行起来,我设置了一个服务帐户来执行服务器到服务器对谷歌日历 API 的请求。我有日历对象,它的方法包括 insert_event。

当我尝试运行 calendar.insert_event(event, 'primary') 我得到这个 404 错误

谷歌日历 API 的主要文档围绕客户端对象使用不同的设置,该设置与建议制作日历对象的服务帐户文档不匹配。有没有人知道如何做到这一点,即使它是一个非常不同的实现理想情况下我想知道是什么?每当客户提出交货请求时,我希望能够将东西放在我的日历上。

0 投票
1 回答
175 浏览

google-directory-api - 使用服务帐户为 Google Directory API 获取“未定义的方法批处理”

所以我正在编写一个脚本来批量删除 Google Apps for Education 域中的用户。代码如下所示:

当我在没有两个外部批处理块的情况下运行脚本时,脚本运行完美(尽管速度非常慢)。

我想知道的是我需要更改什么以停止在目录 API 的“批处理”方法上给我未定义的方法错误。在 Google 文档的示例中,我注意到它们调用 API 的方式不同(zoo = Google::Apis::ZooV1::ZooService.new而不是zoo = client.discovered_api('zoo', 'v1'))。不过,我不明白这会有什么不同。