问题标签 [google-tasks]

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 投票
0 回答
44 浏览

google-app-engine - AppEngine 队列中每个实例运行 10 个任务的硬性限制

我有一个 GAE 项目,与 App Engine 队列(以前的“推送队列”)连接,它应该一次处理多个任务(目标是每个运行实例约 30 个任务)。不知何故,我面临着一个10 * [COUNT OF RUNNING INSTANCES]我无法超越的硬性限制。由于我尝试了几种不同的设置和方法,我希望你们能对此有所了解。

TL;博士

用于长时间运行任务的 GAE / 队列设置,使用 PHP 和 Symfony 编写,使用后端实例(必需),面临每个实例仅 10 个运行任务的硬限制。有什么提示吗?

用例

我最初的用例涉及从 API 获取数据、处理并将其存储到 BigQuery 的任务处理程序。平均而言,单个任务处理程序每​​分钟处理约 1.500 个请求。对于规模,我希望有 10 个正在运行的实例(实例类B4_1G)和大约 300 个并行运行的任务)。

我在 Github 上创建了一个小型存储库,在这里我简化了我的用例。为此,我从谷歌本身获取了简单的示例代码。请阅读分步指南,了解如何重现我的问题。

依赖项

这些任务运行时间相当长(每个约 15 分钟)。由于 GAE前端实例在 10 分钟内被削减的限制,我正在使用后端实例(也是为了获得更多内存容量)。

问题

一般来说,我无法运行比提到的更多的任务10 * [COUNT OF RUNNING INSTANCES]。我尝试了很多(见下文)。

在生产环境中运行我的原始代码,每个实例的内存使用率大约为 30%(如果使用B4)。换句话说:说到资源,一个实例将能够处理更多的任务,但它会留下多达 70% 的 RAM 未使用。

只是“某事”将我限制在 10 的硬限制。我不知道这个限制可能在哪里。也许它只是某处的一个小标志。:-(

我已经尝试过的

显然,所有这些都没有超过限制的效果。

  • 在一个全新的项目(甚至帐户)中尝试了我的示例代码
  • 联系了 Google Cloud 支持(大量沟通,没有真正的解决方案)
    • 他们不相信这样的硬性限制
    • 最可行的信息是:需要max_concurrent_requests为 GAE 本身定义。
    • basic_scaling但这对于后端实例来说是不可能的。
    • 即使使用前端实例,我也无法超过限制。
  • 尝试运行更多实例和/或更大的实例类型(最多B4_1G
  • 尝试过的前端实例(不是我的生产用例,但只是作为测试)
  • entrypoint使用和--workers标志配置 GAE (请参阅文档
    • max_concurrent_requests: 15尝试使用 GAE排队--workers=15仅 1 个正在运行的实例
  • 尝试了 php72 和 php73 环境
  • 根据文档,玩弄了app.yamland的所有参数queue.yaml

由于我真的没有想法,我很欣赏任何类型的提示。也许,您甚至可以在您身边运行和测试我的示例代码。

非常感谢您提前。

0 投票
1 回答
65 浏览

google-tasks - 是否可以向 Google Tasks 添加一些元信息?

我想在通过 API 创建新任务时向 Google Tasks 添加一些元信息,可以吗?我所看到的只是一个用户可以阅读的“注释”字段,这不是我需要的。

0 投票
1 回答
90 浏览

google-tasks - Google 任务 API 补丁覆盖了时间部分

我正在尝试使用补丁作为来自 API https://developers.google.com/tasks/reference/rest/v1/tasks/patch的谷歌任务的更新选项。据我了解,它应该只更新已发送的字段,但即使我只发送标题,它也会覆盖时间部分,这意味着:我从谷歌任务应用程序添加谷歌任务,设置日期和时间;然后在我的应用程序中使用https://developers.google.com/tasks/reference/rest/v1/tasks/patch我发送标题更新,任务变成一整天并且失去时间部分

我做错了什么?

0 投票
2 回答
192 浏览

google-tasks-api - Google 任务 API 到期字段

我正在使用谷歌任务列表 api 并从服务器获取列表。我创建了三个具有不同截止时间和日期的任务。我正在为每项任务获取日期,但获得相同的到期时间。你能详细说明为什么会这样吗?

输出:

0 投票
0 回答
106 浏览

audio - 为 Google 任务的任务完成添加声音 (TasksBoard)

每当我在 Google 任务中完成一项任务时,我都希望有一个“ping”的声音,这与 Microsoft 待办事项在您检查任务时的原理相同。我正在使用谷歌日历和任务板来访问我的谷歌任务/待办事项。

我的 google chrome 扩展程序中有 Tampermonkey,但目前还找不到我可以添加的特定代码。

希望得到一些帮助,将不胜感激!:)

0 投票
2 回答
242 浏览

google-cloud-platform - 申请更高的 Google Tasks API 配额?

我们“每天”的 Google Task API 配额已用完。当我们尝试增加配额时,它说您需要通过“单击此处”申请更高的配额。但是 IAMs 下的配额页面不允许您申请增加。

我们如何申请增加配额限制?

0 投票
0 回答
116 浏览

node.js - 如何在 Google Cloud Task 上配置凭据

我有一个功能,可以将带有付款账单的电子邮件发送给一些订阅者,因此我们必须排队这个功能以确保这封电子邮件将被发送。所以我们开始使用 Google Cloud Tasks 从 GCP 到它。

我像文档一样创建了队列:GCP Cloud Task Documentation

我的问题是我不知道如何创建和“将函数放入队列”。我在这里关注了文档:HTTP Tasks GCP docs ,但我以前从未使用过 GCP。

我在哪里可以找到上面第二个链接中指定的这些凭据?

0 投票
0 回答
35 浏览

google-tasks - 谷歌任务共享列表限制?

我是 Google Business 帐户的管理员。我的帐户中有 12 个用户。我的一些用户能够共享 3 个以上的列表,但其他用户收到提示,他们需要拥有“Premium”才能在尝试添加第三个列表时拥有更多共享列表。为什么只提示某些用户,而其他用户可以有 4 或 5 个共享列表?

0 投票
0 回答
76 浏览

google-api - Google Tasks API 的身份验证流程

我正在尝试从我的 Raspberry Pi 访问 Google Tasks API 以同步任务。

现在有点咆哮:

因为它应该在我的无头树莓派上运行,所以我不能在那里使用网络浏览器。在Tasks API Docs中,它说我可以使用 API 密钥。但我试过了,但没有用。然后我了解到,对于 Tasks API,不允许使用 API 密钥。这里也有说明。文档中的信息相互矛盾,但即使是谷歌也不完美。好的。

然后我尝试将 OAuth2 用于输入有限的设备。我无法运行网络浏览器,但从日志中获取设备代码似乎没问题。我找不到为什么它不应该工作的信息,所以我试了一下。但它也不起作用,因为只允许几个范围。我想我看起来不够好,但来吧。当涉及到身份验证和允许的内容时,文档非常混乱。如果甚至不允许,为什么它会让我在 Google 控制台中添加 OAuth 受限输入客户端?

所以我的问题是:如何验证无法打开网络浏览器并通过标准 OAuth 流程的 Google Tasks API 应用程序?这是不可能的吗?我是不是做错了什么而谷歌确实很完美?

0 投票
0 回答
72 浏览

android - 缺少任务列表 ID、任务 ID

我正在尝试使用 Google 任务 API 更新任务列表和任务。通过 API,我获得了 TaskList 和 Tasks 的列表。问题是当我尝试检查从 Google API Explorer 上的 API 收到的任务列表 ID 或任务 ID 时,我收到消息“检查任务 ID 时缺少任务列表 ID,任务 ID 相同”

由于这两个 ID 都是通过 API 提供的,所以我不知道我在这里做错了什么。

我的任务同步代码如下,请求解决,谢谢!!