首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS SNS SMS -以编程方式从“选择退出”列表中删除电话号码(即选择进入)

AWS SNS SMS -以编程方式从“选择退出”列表中删除电话号码(即选择进入)
EN

Stack Overflow用户
提问于 2020-09-08 22:15:55
回答 2查看 629关注 0票数 0

似乎不可能使用AWS命令行API (或Java )选择一个已经选择退出SMS的电话号码(通过发送停止消息)。下面是一个命令行示例(修改了电话号码):

代码语言:javascript
复制
> aws sns check-if-phone-number-is-opted-out --phone-number "612XXXYYYY"
{ "isOptedOut": false }

所以需要一个国家代码。加上这一点,我看到opt以"+“或”不“的形式退出:

代码语言:javascript
复制
> aws sns check-if-phone-number-is-opted-out --phone-number "+1612XXXYYYY"
{ "isOptedOut": true }

> aws sns check-if-phone-number-is-opted-out --phone-number "1612XXXYYYY"
{ "isOptedOut": true }

所以我试着选择这个号码:

代码语言:javascript
复制
> aws sns opt-in-phone-number --phone-number "+1612XXXYYYY"
An error occurred (InvalidParameter) when calling the OptInPhoneNumber operation: Invalid parameter: 

> aws sns opt-in-phone-number --phone-number "1612XXXYYYY"
An error occurred (InvalidParameter) when calling the OptInPhoneNumber operation: Invalid parameter: 

> aws sns opt-in-phone-number --phone-number "612XXXYYYY"

最后一个没有国家代码的代码不会返回错误,但它也不会做任何事情:

代码语言:javascript
复制
> aws sns check-if-phone-number-is-opted-out --phone-number "1612XXXYYYY"
{ "isOptedOut": true }

为了好玩,这里是Java版本,它也不起作用:

代码语言:javascript
复制
SnsClient snsClient = SnsClient.builder().region(Region.US_WEST_2).build();
OptInPhoneNumberResponse response = snsClient.optInPhoneNumber(b -> b.phoneNumber("1612XXXYYYY"));

是否有办法以编程方式从SMS选择退出列表中删除电话号码?我可以手动使用网络控制台,但这没有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-11 17:31:42

上述命令/代码将用于反转停止请求,但只需一次。显然,在发送第二个停止回复后,AWS将不再允许您选择再次接收带有该电话号码的SMS消息。因此,如果你想支持多个停止->启动序列,如果你必须“启用自我管理的选择退出”,并负责处理这一切自己。

票数 0
EN

Stack Overflow用户

发布于 2021-09-03 13:38:19

根据Amazon的OptInPhoneNumber文档

您可以选择一个电话号码每30天一次,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63802238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档