如何按一定时间间隔使用 Amazon sns 发送短信?
How do I send a sms message with Amazon sns by some time interval?
sns = boto3.client('sns')
sns.publish(
PhoneNumber = '+11234567890',
Message = 'Simple text message'
)
这是一个向给定号码发送文本的示例代码。但我想在同一用户两次连续发送之间有一个时间间隔。我知道按钮可以在 JavaScript 中实现。但它不够安全,因为用户可以在客户端更改脚本并删除此限制。
是否有给定 API 的 SNS 的任何其他解决方案,或者我必须在数据库中创建额外的成本来存储给定用户的时间戳?
sns.publish
命令是即时的。如果您希望延迟发送,则需要编写一个在发送请求之前等待的解决方案。
您可以通过等待步骤触发 AWS Step Functions,然后调用 AWS Lambda 函数来执行实际发送来完成此操作。它开始使事情变得相当复杂。
通常情况下,如果你有一个调用AWS函数的网页,最好将逻辑放在back-end上,这样用户就无法直接调用AWS。相反,该页面会触发 AWS 中的一些代码(例如通过 API 网关的 Lambda,或对 REST 应用程序的请求)并执行身份验证和逻辑。
sns = boto3.client('sns')
sns.publish(
PhoneNumber = '+11234567890',
Message = 'Simple text message'
)
这是一个向给定号码发送文本的示例代码。但我想在同一用户两次连续发送之间有一个时间间隔。我知道按钮可以在 JavaScript 中实现。但它不够安全,因为用户可以在客户端更改脚本并删除此限制。 是否有给定 API 的 SNS 的任何其他解决方案,或者我必须在数据库中创建额外的成本来存储给定用户的时间戳?
sns.publish
命令是即时的。如果您希望延迟发送,则需要编写一个在发送请求之前等待的解决方案。
您可以通过等待步骤触发 AWS Step Functions,然后调用 AWS Lambda 函数来执行实际发送来完成此操作。它开始使事情变得相当复杂。
通常情况下,如果你有一个调用AWS函数的网页,最好将逻辑放在back-end上,这样用户就无法直接调用AWS。相反,该页面会触发 AWS 中的一些代码(例如通过 API 网关的 Lambda,或对 REST 应用程序的请求)并执行身份验证和逻辑。