无法解析导入com.twilio.Twilio

时间:2017-09-06 23:19:56

标签: java twilio

我想使用Twilio API允许来自我的Web应用程序的用户拨打电话或发送消息。到目前为止,我只写了这个基本代码:

import com.twilio.sdk.TwilioRestClient;
import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Call;
import com.twilio.type.PhoneNumber;

public class Main {

      public static final String ACCOUNT_SID = "ACXX";
      public static final String AUTH_TOKEN = "XX";

      public static void main(String[] args) throws URISyntaxException {
            Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

            Call call = Call.creator(new PhoneNumber("+40742000000"), new PhoneNumber("+40742000000),
                new URI("http://demo.twilio.com/docs/voice.xml")).create();

            System.out.println(call.getSid());
          }

这是我现在存储JAR的地方(引用库的末尾) enter image description here

它只是说进口Twilio无法解决。我有Java版本8,所以它应该像这样工作。我还下载了JAR并遵循了this页面中的安装。还是行不通。你们中有谁知道如何让它发挥作用?

2 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

如果您使用version 7 Twilio Java library,则不再需要import com.twilio.sdk.TwilioRestClient;。事实上,那已经不存在了,所以这可能会导致您的导入问题。

另外,请确保项目中只有一个版本的JAR。并且确保保持最新,当前版本在撰写时为7.14.4

查看making a call with Twilio in Java上的文档。你会发现这个例子如下:

import java.net.URI;
import java.net.URISyntaxException;

import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Call;
import com.twilio.type.PhoneNumber;

public class Example {
  // Find your Account Sid and Token at twilio.com/user/account
  public static final String ACCOUNT_SID = "your_account_sid";
  public static final String AUTH_TOKEN = "your_auth_token";

  public static void main(String[] args) throws URISyntaxException {
    Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

    Call call = Call.creator(new PhoneNumber("+14155551212"), new PhoneNumber("+15017250604"),
        new URI("http://demo.twilio.com/docs/voice.xml")).create();

    System.out.println(call.getSid());
  }
}

给它一个去,让我知道它是否有帮助。

答案 1 :(得分:0)

如果有人尝试使用twilio [我正在使用Spring Boot],请始终确保您选择了到目前为止的最新版本<version>7.50.1</version>

我使用的是较早版本,但没有用。我将其升级到 7.50.1 有效。 希望对您有帮助。