Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio ratelimit的实施似乎不起作用_Twilio_Twilio Api - Fatal编程技术网

Twilio ratelimit的实施似乎不起作用

Twilio ratelimit的实施似乎不起作用,twilio,twilio-api,Twilio,Twilio Api,文件: 下面的查询没有很好地解释文档 1.创建了唯一名称为“电话号码”的费率限制 twilio api:verify:v2:services:rate-limits:create \ --service-sid VAxxxxxxxxxxxx \ --description "Limit verifications by End User phone_number" \ --unique-name "phone_number" 注意:--我作为“phone\u numbe

文件: 下面的查询没有很好地解释文档

1.创建了唯一名称为“电话号码”的费率限制

twilio api:verify:v2:services:rate-limits:create \
    --service-sid VAxxxxxxxxxxxx \
    --description "Limit verifications by End User phone_number" \
    --unique-name "phone_number"
注意:--我作为“phone\u number”静态字符串传递的唯一名称不是实际用户电话号码。。因为“+”not allowed还表示它是静态文本组合

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

2.步骤2

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

twilio api:verify:v2:services:rate-limits:buckets:create \
    --service-sid VAxxxxxxxxxxxxxxxxxxxxxxxxxx \
    --rate-limit-sid RK7xxxxxxxxxxxxxxxxxxxxx \
    --max 4 \
    --interval 60
在这个bucket创建之后,我希望根据用户的电话号码限制所有用户的sms发送(在60秒内,一个用户只发送4条sms)

但我能体验到的是,我正在接收我创建的所有短信。create()。。税率限制似乎不起作用

Q1.静态文本“phone_number”的唯一名称是否存在任何问题?我看到的是,“phone_number”和 “电话号码、国家代码”

Ex:--唯一名称“电话号码、国家代码和电话号码” 或者唯一名称是我们需要发送给用户的实际手机的参数

Q2.如果创建了一个最大持续时间为4的存储桶,则持续时间为60 第二,那么在60秒内每个用户只发送4条短信

Q3.一个bucket和一个rate limit足以让一个应用程序处理所有 用户

Q4.如果上述步骤错误,那么该API的实现流程是什么

Q5.3文档中显示的api是发送验证api,在实施费率限制时是否需要此api(我假设只有创建费率限制和bucket创建api足以启用费率限制)

如果我设置bucket max:4和duration:60,那么为该用户安排的第五条短信(例如:第五条otp)将在相同的间隔或下一个间隔内发送,或者将被丢弃


让我知道RateLimitAPI的实际顺序流,以实现适用于所有用户的ratelimit。限制:每个用户在特定的60秒间隔内发送4条短信。

您是否使用ratelimit的唯一名称属性实现了带有ratelimit选项的发送验证API

twilio api:verify:v2:services:verifications:create \
--service-sid VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
--rate-limits "{\"phone_number\": \"1234567890\"}" \
--to to \
--channel channel
据我所知,速率限制的目的是限制验证消息。我认为这个想法是你创建一个利率限制,然后将其应用到一个桶上,就像你演示的那样。然后使用唯一的uniqueName和电话号码将该限制应用于验证服务