似乎不可能使用AWS命令行API (或Java )选择一个已经选择退出SMS的电话号码(通过发送停止消息)。下面是一个命令行示例(修改了电话号码):
> aws sns check-if-phone-number-is-opted-out --phone-number "612XXXYYYY"
{ "isOptedOut": false }所以需要一个国家代码。加上这一点,我看到opt以"+“或”不“的形式退出:
> 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 }所以我试着选择这个号码:
> 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"最后一个没有国家代码的代码不会返回错误,但它也不会做任何事情:
> aws sns check-if-phone-number-is-opted-out --phone-number "1612XXXYYYY"
{ "isOptedOut": true }为了好玩,这里是Java版本,它也不起作用:
SnsClient snsClient = SnsClient.builder().region(Region.US_WEST_2).build();
OptInPhoneNumberResponse response = snsClient.optInPhoneNumber(b -> b.phoneNumber("1612XXXYYYY"));是否有办法以编程方式从SMS选择退出列表中删除电话号码?我可以手动使用网络控制台,但这没有帮助。
发布于 2020-09-11 17:31:42
上述命令/代码将用于反转停止请求,但只需一次。显然,在发送第二个停止回复后,AWS将不再允许您选择再次接收带有该电话号码的SMS消息。因此,如果你想支持多个停止->启动序列,如果你必须“启用自我管理的选择退出”,并负责处理这一切自己。
发布于 2021-09-03 13:38:19
根据Amazon的OptInPhoneNumber文档
您可以选择一个电话号码每30天一次,。
https://stackoverflow.com/questions/63802238
复制相似问题