问题标签 [batch-request]

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 回答
8201 浏览

odata - $batch 请求导致错误“默认变更集实现仅允许一项操作”

我正在使用 SAPUI5 制作工作清单应用程序。问题是,当我创建一个条目然后立即创建另一个条目时,我收到以下错误:

默认变更集实现仅允许一项操作。

我检查了$batch标题,发现有一个 MERGE 和一个 POST,MERGE 出于某种原因更新了前一个条目。任何人都可以解释一下吗?会不会是后端错误而不是 UI5 错误?

创建新条目:

0 投票
1 回答
298 浏览

google-analytics - Google Analytics Management API - 批处理请求返回“配额错误:超出写入的速率限制”

我有服务器端应用程序,它在 oAuth 登录后使用用户凭据连接到GA 管理 API 。它创建预定义的 再营销受众(可以超过 30 个受众)。由于API 请求限制,我正在批量发送它。

问题

一些受众已成功创建,但其中一些返回Quota Error: Rate limit for writes exceeded。为什么?它已在一个请求中发送...

任何建议高度赞赏。

编辑

我注意到,当我发送只有 4 个观众插入的批处理请求时,它成功通过了。我已经将我的批处理请求分成了四个请求的批处理,一切都很好,但是它是 hack 并且不令人满意的解决方案...... :-/

0 投票
2 回答
1097 浏览

javascript - 在 redux 操作中控制异步批处理请求

我有一个用于在应用程序中搜索的 redux 操作。当用户开始搜索时,它会批处理查询并为每个请求发送 30 个查询并将前 10 个请求排队。每当任何一个请求成功时,它都会将下一个请求添加到请求队列中。所有这一切都是作为一个 redux 操作发生的,只要请求成功,它就会调度操作以将结果附加到存储中。如果用户单击“取消搜索”并输入新的搜索词,我想输入有关如何处理此问题的信息。如何取消现有的请求和 redux 操作,以使之前的搜索请求不会成功并添加到结果存储中?

下面的示例代码:-

这是共享概念的最小代码

我已阅读有关 axios 支持它的可取消承诺。但我不确定如何在第二次执行同一函数时控制此递归调用。

例如:用户输入将是 { ids :[1,2,3,..1000] } 我正在尝试创建批次并发送并行请求 { ids:[1,2, .. 29,30 }, { ids: [ 31, 32, .. 59,60]} 等。

0 投票
0 回答
149 浏览

c# - 在 .NET 4 和 WebForms 中异步处理批处理请求回调

在示例打击中,您可以看到我在单击按钮时执行批处理请求。之后我需要使用回调中提供的信息,但不会冻结 WebForms 页面。我认为回调本身是异步的,但显然我错了,因为在未处理回调之前页面保持冻结状态。

*更新:我已经完成了这个实现并且它的工作!到目前为止,我担心一切都在正确的方向上进行,没有线程或数据库连接不受管理,伙计们?

以及带有线程的方法:

0 投票
1 回答
541 浏览

ajax - 批处理 AJAX 请求到 REST 端点

我想将许多 GET 请求发送到 REST 端点(用 ArcGIS 实现),并更改参数,例如:

除了遍历 for 循环并发送那么多 AJAX 请求,是否可以向 API 发送批处理请求或进行一些管道传输?

0 投票
1 回答
1593 浏览

.net - 使用 .NET 的 Google Indexing API 批处理请求示例

请有人提供 C# 中的示例代码,允许我向 Google Indexing API 提交批量请求以执行 URL_UPDATED 操作?下面的代码显示了我当前使用单个 HTTP 请求执行单个 URL_UPDATED 操作的方法。

理想情况下,我想提供一个可以传递给批处理函数的 URL 字符串 []。

谢谢。

0 投票
1 回答
607 浏览

angular - 如何在角度 7 中创建对 gmail api 的批处理请求

简短而甜蜜的是......我可以在 angular 7 中使用什么代码向 gmail api 批处理端点发出批处理请求?

我已经能够使用邮递员成功地使用 gmail api 发出批处理请求...使用原始正文格式,但似乎无法从我的 angular 7 应用程序中向 gmail api 批处理端点制作正确的发布请求。由于语法无效,我收到错误响应 400。

在邮递员中,它就像使用 Authorization: Bearer和Content-Type: multipart/mixed设置令牌一样简单;boundary="foo_bar" 然后将正文作为原始请求:

我在角度 7 中尝试过这个:

我也试过:

...以及其他一些长镜头,例如将字符串转换为 BufferArray 并将其作为正文传递...

我正在尝试弄清楚如何正确地将发布请求的正文形成到 gmail api 批处理端点,以便我可以发出和接收批处理请求......非常感谢任何可以帮助我解决这个问题的人。

0 投票
2 回答
22933 浏览

rest - 使用 POSTMAN 或任何其他方式批量 POST/PUT API 请求

我有一个已经采用 URL 格式的 API 请求列表。我只需要自动一个接一个地发布它们并记录它们的结果。

我能做的唯一方法是复制每个网址并使用邮递员发送。但是真的很费时间。我尝试查看任务运行程序,但似乎很难将变量设置为与我所有请求的数据文件相等

我不确定使用邮递员一个接一个地触发上述网址的方法。我有大约 60 个 POST 请求和 60 个 PUT 请求

任何人都可以提出一种方法来实现这一目标。我可以通过复制网址并手动发布它们来做到这一点。我只是不能经常花这么多时间做这件事。而且我已经花时间准备 url,并用适当的值替换并准备好使用。任何帮助表示赞赏。

0 投票
0 回答
122 浏览

java - 创建多个 Google 日历并避免 403 : Rate Limit Exceeded

我需要使用 Java 和 Google 日历 API 在 Google 帐户上创建多达 130 个日历,但不断获取

“403:超出速率限制”。

我试过的:

- 使用 service.insert(calendar).execute() 循环;-> 结果:插入 25 次后我收到错误 403(奇怪的是,这似乎是旧的限制,根据:https ://support.google.com/a/answer/2905486?hl=en 应该是 60 )

- 每个请求之间的延迟循环(最多 60 秒)-> 结果:没有改变结果。插入 25 次后仍然为 403(在其关于指数退避的文档中,谷歌只讨论了几秒钟,所以我应该认为 1 整分钟就足够了,即使我没有以指数方式增加延迟)。

-请求批处理(遵循Google 示例代码)-> 结果:在大约 10 次回调之后,响应落入 onFailure 方法中......你猜对了 403 状态代码。

我认为我大部分时间都在我的(最大化)API 配额内。经过几次测试,我只看到过一次“quotaExceeded”。

批量请求样本:

0 投票
1 回答
670 浏览

google-api - gmail的批处理api如何用于列出gmail?

想要批量请求列表,可以将每条消息的发件人和标题连同它一起带入 gmail api。我怎样才能对它提出批量请求?是否可以使用邮递员发出批量请求?

作为批处理请求的一部分,如何请求批处理请求?

如何对上述要求端点使用批处理请求?

根据我的要求,我不知道如何修改文档请求?