【发布时间】:2021-03-09 19:18:12
【问题描述】:
我一直在关注IBM API documentation 和 SDK documentation for .NET for IBM Watson Assistant。
我可以在文档中看到rate limiting applied。所以,我很好奇如何获得
- X-RateLimit-Reset:当前计时器到期的时间(以 UNIX 纪元时间计)
- X-RateLimit-Remaining:当前时间窗口内剩余的请求数
- X-RateLimit-Limit:时间窗口内允许的请求总数
我使用了API函数assistantService.ListLogs(workspaceId: workspaceId, filter: filter, cursor: Pagination.NextCursor);,但是遇到了:
ServiceResponseException: API 查询失败,状态码 TooManyRequests: Too Many Requests | x-全局事务-id:|错误:{“错误”:“超出速率限制”,“代码”:429}
一些问题:
- 是否可以更改这些参数?如果是,怎么做?
- 429 代码异常后,正常需要等待多长时间才能发送新请求?
- 在 C# 中使用 AssistantService 调用 assistantService.ListLogs(...) 如何获取响应标头?
- 是否可以更改 X-RateLimit-Limit 的数量?
【问题讨论】:
标签: c# .net-core ibm-cloud ibm-watson watson-assistant