Решение проблемы связи с Twilio с помощью Java Helper Libray - PullRequest
0 голосов
/ 24 января 2020

Следующий код работает правильно на компьютере (среда РАЗРАБОТКИ с полным WWW access), но не на B машине (среда ПРОИЗВОДСТВО с доступом к WWW through шлюзам).

import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Call;
import com.twilio.rest.api.v2010.account.CallFetcher;

public class GetCallInfo1 {

    private static final String ACCOUNT_SID = "AC9999999999999999999999";
    private static final String AUTH_TOKEN = "XXXXbcf5efa2437152dXXXXX";                    
    private static final String CALL_SID = "CA88888888888";

    public static void main(String[] args) {
        try {                   
            //START
            System.out.println("Connecting with TWILIO...");
            Twilio.init(ACCOUNT_SID, AUTH_TOKEN);           
            System.out.println("Connected to TWILIO");
            //CONNECTED

            System.out.println("Getting info for call " + CALL_SID + "...");
            CallFetcher callFetcher = Call.fetcher(CALL_SID);
            Call call = callFetcher.fetch();
            System.out.println("Retrieved call info " + CALL_SID + ":");            
            System.out.println(call);                                                   
            //END
        } catch (Exception e) {
            //ERROR
            e.printStackTrace();
            System.exit(-1);
        }
    }   
}

В Машине мы правильно добираемся до // КОНЕЦ вехой , НО в В машине мы получаем // СОЕДИНЕНО этап, затем // ОШИБКА этап, со следующей ошибкой тайм-аута :

com.twilio.exception.ApiException: 
    Connect to api.twilio.com:443 [
        api.twilio.com/18.208.54.140, 
        api.twilio.com/18.211.224.155, 
        api.twilio.com/18.212.47.248] 
    failed: connect timed out

В нашем «шлюзе» мы определили замену весь запрос от ' our.twilio.gateway ' до ' api.twilio.com '.

Кто-нибудь знает, что мы можем сделать, чтобы наш код выполнялся правильно на обеих машинах?

Может кто-нибудь объяснить мне, почему мы можем связаться с Twilio, но не можем получить доступ к информации о CALL? (РЕДАКТИРОВАТЬ: я проверяю, что исключение вылова Twilio.init НО не выбрасывает наружу).

Другими словами, можно изменить 'https://api.twilio.com/' на ' http://our.twilio.gateway 'с использованием библиотеки Twilio Java Helper (чтобы наши определения шлюза могли иметь место, а также правильная замена на' https://api.twilio.com/ ')?

В случае I получить источники библиотеки Twilio Java Helper, в каком месте 'https://api.twilio.com/' жестко закодировано?

Какие у меня есть альтернативы?

Спасибо!

...