Twilio速率限制实施似乎不起作用

问题描述 投票:1回答:1

文档:https://www.twilio.com/docs/verify/api/service-rate-limit-buckets该文档没有很好地解释底部查询。

1。创建的速率限制,唯一名称为'phone_number'

twilio api:verify:v2:services:rate-limits:create \
    --service-sid VAxxxxxxxxxxxx \
    --description "Limit verifications by End User phone_number" \
    --unique-name "phone_number"

注意:--unique-name我已作为'phone_number'静态字符串传递,而不是实际的用户电话号码..因为'+'也不允许https://www.twilio.com/docs/verify/api/programmable-rate-limits?code-sample=code-start-a-verification-with-a-rate-limit&code-language=Node.js&code-sdk-version=3.x#selecting-properties-to-rate-limit声明它是静态文本组合,所以>

以前我用的电话号码没有+符号。

2。步骤2

创建了一个最大为4且持续时间为60的存储桶

twilio api:verify:v2:services:rate-limits:buckets:create \
    --service-sid VAxxxxxxxxxxxxxxxxxxxxxxxxxx \
    --rate-limit-sid RK7xxxxxxxxxxxxxxxxxxxxx \
    --max 4 \
    --interval 60

创建完该存储段后,我希望根据用户的电话号码来限制所有用户的短信发送(在60秒内,只会向用户发送4短信)。

但是我可以体验到的是我收到我创建的message.create().. ratelimit的所有短信似乎不起作用。

Q1。唯一名称是否有任何问题,例如静态文本'phone_number',我看到的是'phone_number'和'phone_number_country_code'吗?

例如:-唯一名称“ phone_number_country_code_and_phone_number”或唯一名称是我们需要发送用户实际手机的参数吗?

Q2。如果创建了一个存储段,最长为4,持续时间为60第二,那么在60秒内,每位用户只会发送4则短信?

Q3。一个存储桶和一个速率限制足以使应用程序处理所有用户?

Q4。如果以上步骤有误,此api的实现流程是什么?

文档中显示的Q5.3rd api是发送验证api,在实现速率限制时该api是必需的(我假设仅创建速率限制和存储桶创建api足以启用速率限制)?

Q6。如果我将bucket max设置为4,持续时间设置为60,则为该用户安排的第5条短信(例如:第5条otp)发生的情况是将以相同的间隔或下一次间隔传送或将其丢弃?] >

或让我知道ratelimit API的实际顺序流程,以实现适用于所有用户的ratelimit。限制:每60秒间隔内每位用户4短信。

文档:https://www.twilio.com/docs/verify/api/service-rate-limit-buckets该文档没有很好地解释底部的查询。 1.创建速率限制,唯一名称为“ phone_number” twilio api:verify:...

twilio twilio-api
1个回答
0
投票

您是否使用ratelimit的unique-name属性实现了带有ratelimit选项的发送验证API?

twilio api:verify:v2:services:verifications:create \
--service-sid VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
--rate-limits "{\"phone_number\": \"1234567890\"}" \
--to to \
--channel channel
© www.soinside.com 2019 - 2024. All rights reserved.