Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用twilio试用版通过消息注册号码时没有验证码_C#_.net_Asp.net Mvc_Twilio_C# 5.0 - Fatal编程技术网

C# 使用twilio试用版通过消息注册号码时没有验证码

C# 使用twilio试用版通过消息注册号码时没有验证码,c#,.net,asp.net-mvc,twilio,c#-5.0,C#,.net,Asp.net Mvc,Twilio,C# 5.0,嗨,我在和twilio一起受审 我看到了这个链接: 它说“你必须先验证一个电话号码,然后才能从试用电话号码向其发送短信。” 也限制了输出文本 但是,如果我只是想用以下方法验证数字,该怎么办 var twilio = new TwilioRestClient( Keys.TwilioSid, Keys.TwilioToken ); var result =

嗨,我在和twilio一起受审

我看到了这个链接:

它说“你必须先验证一个电话号码,然后才能从试用电话号码向其发送短信。” 也限制了输出文本

但是,如果我只是想用以下方法验证数字,该怎么办

           var twilio = new TwilioRestClient(
                Keys.TwilioSid,
                Keys.TwilioToken
                );
            var result = twilio.SendMessage(
                Keys.FromPhone,
                message.Destination, message.Body);

            // Status is one of Queued, Sending, Sent, Failed or null if the number is not valid
            Trace.TraceInformation(result.Status);
            // Plug in your SMS service here to send a text message.
            return Task.FromResult(0);
当我尝试验证不在仪表板(WebTwilio)中的数字时,我得到null,而那些具有VerifiedFromDashboard的数字则从上述代码获得验证

这是有意的吗?我认为我们需要能够注册至少从网络界面


错误:帐户无权调用。也许您需要启用一些国际权限:twilio.com/user/account/settings/international,以便对XX号消息进行验证。试用帐户无法向未经验证的号码发送消息;在twilio.com/user/account/phone-numbers/verified上验证xxx,或者购买twilio号码向未验证的号码发送消息

我认为您无法以尝试验证号码的方式验证号码。验证号码会将其添加到您的传出号码中。您可以查看此页面,其中提供了完整的详细信息

使用C#Api的页面片段


第一个参数是要验证的数字,第二个参数只是数字的友好名称。上述过程将启动对该号码的呼叫,并要求您提供验证代码。然后,您将使用打印到控制台的值,并在验证过程中输入该值,前提是一切顺利,一旦上述过程完成,号码将被验证,您将能够向该号码发送Sms

这里是Twilio福音传道者

试用帐户有许多限制,包括您只能向已验证的电话号码发送短信。已验证的电话号码将显示在您的Twilio仪表板中的“号码”>“已验证的来电显示”:

要使用.NET helper库验证数字,请调用AddOutgoingCallerId方法,如Lewis所示

调用此方法将返回一个六位数的验证码。然后,Twilio将拨打您要验证的号码,并要求接听者输入该6位代码。如果输入的代码匹配,Twilio会将该电话号码添加为已验证的来电显示,您可以向其发送短信

请注意,在使用试用帐户时,消息的前缀也将是消息“从Twilio试用帐户发送”

如果AddOutgoingCallerId方法对Twilio REST API的请求失败(错误的凭据、无效的方法参数等),您可以通过检查RestException属性来确定:

var result = twilio.AddOutgoingCallerId("+15555555555","Verified Number",null,null);
if (result.RestException!=null) {
    Debug.Writeline(result.RestException.Message);
}

希望能有所帮助。

即使这看起来是空的,即使是对于Web上的已验证用户,您说的似乎是空的和已验证的用户是什么意思?您在CallerRidis callerId上得到的是空的,或者它的属性是空的?它的属性是空的,与上面的情况相同,上面是mvc最新的身份验证代码我不明白为什么人们会无缘无故地拒绝投票,这真的是害怕报复吗+我不喜欢“少评论”的下行投票,这应该是建设性的,所以如果有人担心报复,我想他们不应该成为下行投票的一部分,我通常看到人们只是为了资金而投票,我们必须在twilio仪表板上注册eg+1555555这样的号码,以便让AddOutingCallerId方法发挥作用?我建议将您想要验证的任何号码以E.164格式输入().我必须先在twilio仪表板上注册吗?或者我可以直接通过仪表板。您可以只使用API调用。我们不能使用消息而不是语音来验证号码,例如AddOutgoingCallerId调用指定号码,为此我们需要非试用帐户。
var result = twilio.AddOutgoingCallerId("+15555555555","Verified Number",null,null);
if (result.RestException!=null) {
    Debug.Writeline(result.RestException.Message);
}