文档: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:...
您是否使用ratelimit的unique-name属性实现了带有ratelimit选项的发送验证API?
twilio api:verify:v2:services:verifications:create \
--service-sid VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
--rate-limits "{\"phone_number\": \"1234567890\"}" \
--to to \
--channel channel