Twilio:SMS的Rest API返回状态“WaitingForActivation”

问题描述 投票:1回答:1

我正在使用Twilio Rest-Api从我的Controller类发送SMS并返回:Id = 166,Status = WaitingForActivation,Method =“{null}”,Result =“{Not yet computed}”

 public Task SendSmsAsync(string number, string message)
    {

        var accountSid = Options.SMSAccountIdentification;
        var authToken = Options.SMSAccountPassword;

        TwilioClient.Init(accountSid, authToken);

        return MessageResource.CreateAsync(
          to: new PhoneNumber(number),
          from: new PhoneNumber(Options.SMSAccountFrom),
          body: message);
    }

我从Controller类调用此方法:

var result =  _smsSender.SendSmsAsync("+92331234566", "Hi its my first msg to ya. Twilio")

它正在返回状态:waitingForActivation。

如果我让整个过程异步,这会解决吗?虽然我已经尝试过,但不知怎的,我没有达到解决方案。

sms twilio twilio-api two-factor-authentication
1个回答
0
投票

Twilio开发者传道者在这里。

您正在使用异步方法,因此结果将是尚未解决的任务。我不是C#开发人员,但我相信你需要在正确的地方使用asyncawait关键字。就像是:

public async Task SendSmsAsync(string number, string message)
{

    var accountSid = Options.SMSAccountIdentification;
    var authToken = Options.SMSAccountPassword;

    TwilioClient.Init(accountSid, authToken);

    return await MessageResource.CreateAsync(
      to: new PhoneNumber(number),
      from: new PhoneNumber(Options.SMSAccountFrom),
      body: message);
}

看看这个blog post for a good example也是。

© www.soinside.com 2019 - 2024. All rights reserved.