【发布时间】:2021-09-04 05:30:00
【问题描述】:
似乎不可能使用 AWS 命令行 API(或 Java SDK)来选择退出 SMS 的电话号码(通过发送 STOP 消息)。这是一个命令行示例(已编辑电话号码):
> aws sns check-if-phone-number-is-opted-out --phone-number "612XXXYYYY"
{ "isOptedOut": false }
因此需要国家/地区代码。补充一点,我看到选择退出是否带有“+”:
> 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 SDK 版本,它也不起作用:
SnsClient snsClient = SnsClient.builder().region(Region.US_WEST_2).build();
OptInPhoneNumberResponse response = snsClient.optInPhoneNumber(b -> b.phoneNumber("1612XXXYYYY"));
有没有办法以编程方式从 SMS 退出列表中删除电话号码?我可以使用 Web 控制台手动完成,但这无济于事。
【问题讨论】:
标签: amazon-web-services sms amazon-sns