跳转到主要内容
API

速率限制

API 使用漏桶算法对请求进行速率限制。每个请求会消耗一定数量的单位,这些单位以恒定速率从桶中漏出。这样既能保持流量平稳,又允许短时间的突发请求。

GraphQL API

GraphQL API 的速率限制基于每个请求的成本,而不是固定的请求数量。下面各节介绍了降低成本的最佳实践,以及如何读取您当前的速率限制状态。

最佳实践

  • 使用订阅而不是通过查询轮询,来了解数据何时发生变化。
  • 只查询您需要的字段,并使用 filter 缩小列表查询的范围。
  • 列表查询每页最多返回 100 条记录,但较大的页面成本高于较小的页面。一次请求获取 100 条记录的成本高于获取 10 条,因此请尽量请求较少的记录。详情请参见分页。
  • 如果请求因 429 错误被拒绝,说明您的桶已满。请停止发送请求,并且只在 reset 给出的时间过后再发出新请求。

速率限制

为了保护 API 免受过于复杂或资源消耗过大的查询影响,每个请求都会根据所请求的数据量分配一个成本。对有效请求或未通过业务验证的请求的每个响应,都包含一个 extensions.cost 对象,其中有该请求的成本和您的速率限制状态。当请求未通过 GraphQL schema 验证时,该对象会被完全省略。

cost · Integer
当前请求的成本,以单位计。
limit · Integer
当前速率限制窗口内允许的最大成本,以单位计。
used · Integer
此窗口内已消耗的单位数。
remaining · Integer
在达到限制之前您还可使用的单位数。
reset · Integer
UNIX 时间戳,以秒为单位,表示配额何时刷新。

REST API

REST API 的速率限制适用于瓦片服务。与 GraphQL API 不同,速率限制状态通过 HTTP 响应头返回,并且每个请求的成本固定为 1 个单位。每个请求(包括失败的请求)都会返回这些响应头。

x-ratelimit-cost · Integer
当前请求的成本,以单位计。对于 REST 请求始终为 1。
x-ratelimit-limit · Integer
当前速率限制窗口内允许的最大成本,以单位计。
x-ratelimit-used · Integer
此窗口内已消耗的单位数。
x-ratelimit-remaining · Integer
在达到限制之前您还可使用的单位数。
x-ratelimit-reset · Integer
UNIX 时间戳,以秒为单位,表示配额何时刷新。

当前限制

速率限制按客户应用,窗口为一分钟。目前尚未设置默认限制。在 2027 年引入默认限制之前,限制按客户单独配置。

某些查询和变更还有单独的限制,低于您的总体限制。这些限制按产品设置,有时按请求设置,而不是全局设置。

此内容是否有帮助?

开发者

Chargetrip ©

状态未知

管理 Cookie

生效日期: 2024 年 3 月 20 日 · 更新日期: 2023 年 1 月 25 日

我们使用 Cookie 来帮助改善您在 developers.chargetrip.com 上的体验。本 Cookie 政策是隐私政策的一部分,涵盖您的设备与我们网站之间的 Cookie 使用情况。我们还提供我们可能使用的第三方服务的基本信息,这些服务也可能在其服务中使用 Cookie,但不在我们的政策涵盖范围内。

如果您不希望接受我们的任何 Cookie,应指示您的浏览器拒绝来自 developers.chargetrip.com 的 Cookie,但请理解,我们可能因此无法为您提供某些您所需的内容和服务。

Cookie 是网站在您访问时存储在您设备上的一小段数据,通常包含有关该网站本身的信息、使网站在您再次访问时识别您的网络浏览器的唯一标识符、服务于 Cookie 自身用途的其他数据,以及 Cookie 自身的有效期。

Cookie 用于启用某些功能(例如登录)、跟踪网站使用情况(例如分析)、存储您的用户设置(例如时区、通知偏好),以及个性化您的内容(例如广告、语言)。

由您所访问的网站设置的 Cookie 通常称为“第一方 Cookie”,通常只跟踪您在该特定网站上的活动。由其他网站和公司(即第三方)设置的 Cookie 可用于在使用同一第三方服务的其他网站上跟踪您。

由您所访问的网站设置的 Cookie 通常称为“第一方 Cookie”,通常只跟踪您在该特定网站上的活动。由其他网站和公司(即第三方)设置的 Cookie 可用于在使用同一第三方服务的其他网站上跟踪您。

定向/广告 Cookie 用于确定哪些推广内容与您及您的兴趣更相关、更合适。网站可能使用它们来投放定向广告,或限制您看到某则广告的次数。这有助于公司提高其营销活动的有效性以及呈现给您的内容的质量。这些 Cookie 可能由您所访问的网站(第一方)或第三方服务设置。由第三方设置的定向/广告 Cookie 可用于在使用同一第三方服务的其他网站上跟踪您。我们在我们的网站上使用定向/广告 Cookie。

定向/广告 Cookie 用于确定哪些推广内容与您及您的兴趣更相关、更合适。网站可能使用它们来投放定向广告,或限制您看到某则广告的次数。这有助于公司提高其营销活动的有效性以及呈现给您的内容的质量。这些 Cookie 可能由您所访问的网站(第一方)或第三方服务设置。由第三方设置的定向/广告 Cookie 可用于在使用同一第三方服务的其他网站上跟踪您。我们在我们的网站上使用定向/广告 Cookie。

第三方承诺

在启用所有第三方提供商的服务之前,我们会审查其隐私政策,以确保其做法与我们一致。我们绝不会故意引入损害或违反用户隐私的第三方服务。

Cookie
google-cookie-consent
描述
存储您的 Cookie 偏好,即您已接受或拒绝了哪些类别,以便我们在您每次访问时都尊重您的选择,并仅加载您允许的分析或营销工具。
有效期
2 年

如果您不希望接受我们的 Cookie,可以指示您的浏览器拒绝来自我们网站的 Cookie。大多数浏览器默认配置为接受 Cookie,但您可以更新这些设置,以完全拒绝 Cookie,或在网站尝试设置 Cookie 时通知您。

如果您使用多台设备浏览网站,可能需要在每台设备上分别更新您的设置。

虽然阻止某些 Cookie 对网站体验的影响很小,但阻止所有 Cookie 可能意味着您无法访问您所浏览网站上的某些功能和内容。

我们可能会不时更新本 Cookie 政策,例如以反映我们所使用 Cookie 的变化,或出于其他运营、法律或监管原因。请重新访问本 Cookie 政策,以了解我们对 Cookie 及相关技术的使用情况。本 Cookie 政策顶部的日期表示其最近一次更新的时间。