问题描述
我想通过发送带有参数的链接来验证Twilio中的电话号码。最后一个参数的值是Twilio验证对象生成的代码。 我创建了一个带有简单友好名称的服务。 但是,对于每个验证,都必须建立我要发送给用户的链接: 所以我尝试使用.setCustomFriendlyName(link)方法, 但我得到:无效参数:FriendlyName。它有45个字符。 因此,我将链接替换为“测试”。 然后我得到:不允许使用自定义友好名称。 我无法在文档或其他任何地方找到与此相关的信息... 有人可以帮忙吗?
import com.twilio.Twilio;
import com.twilio.rest.verify.v2.service.Verification;
public class TwilioAdministration {
public static final String TWILIO_ACCOUNT_SID = "ACxxxxx";
public static final String TWILIO_AUTH_TOKEN = "xxxxxx";
public static final String TWILIO_VERIFY_SERVICE = "VAxxxxx";
public static void main(String[] args) {
try {
Twilio.init(TWILIO_ACCOUNT_SID,TWILIO_AUTH_TOKEN);
String verifyUrl = "https://aaaaa.shortcm.li/AlQvb71=I&2=24&3=";
Verification.creator(TWILIO_VERIFY_SERVICE,"+nnnnnnnnn","sms").setCustomFriendlyName(verifyUrl).create();
}catch(Exception ex) {
System.out.println(ex.getMessage());
}
}
}
解决方法
我在某处看到只有要发送短信的号码需要验证。我的电话号码只是接收者。因此,我宁愿通过查找来检查数字并测试返回的类型。问题解决了。