upwork-api return 503 ioexception - PullRequest
       19

upwork-api return 503 ioexception

0 голосов
/ 15 февраля 2019

Я создал приложение для получения информации от upwork.com.Я использую Java-библиотеку и Upwork OAuth 1.0.Проблема в том, что локальный запрос к API работает нормально, но когда я выполняю развертывание в Google Cloud, мой код не работает.Я получаю ({"error": {"code": "503", "message": "Exception: IOException"}}).

Я создаю UpworkAuthClient для возврата OAuthClient, а затем он используется для запросов вJobClient.

run() {
   UpworkAuthClient upworkClient = new UpworkAuthClient();
   upworkClient.setTokenWithSecret("USER TOKEN", "USER SECRET");
   OAuthClient client = upworkClient.getOAuthClient();

   //set query
   JobQuery jobQuery = new JobQuery();
   jobQuery.setQuery("query");
   List<JobQuery> jobQueries = new ArrayList<>();
   jobQueries.add(jobQuery);

   // Get request of job
   JobClient jobClient = new JobClient(client, jobQuery);
   List<Job> result = jobClient.getJob();
}

public class UpworkAuthClient {
    public static final String CONSUMERKEY = "UPWORK KEY";
    public static final String CONSUMERSECRET = "UPWORK SECRET";
    public static final String OAYTРCALLBACK = "https://my-app.com/main";

    OAuthClient client ;

    public UpworkAuthClient() {
        Properties keys = new Properties();
        keys.setProperty("consumerKey", CONSUMERKEY);
        keys.setProperty("consumerSecret", CONSUMERSECRET);
        Config config = new Config(keys);
        client = new OAuthClient(config);
    }

    public void setTokenWithSecret (String token, String secret){
        client.setTokenWithSecret(token, secret);
    }

    public OAuthClient getOAuthClient() {
        return client;
    }

    public String getAuthorizationUrl() {
        return this.client.getAuthorizationUrl(OAYTРCALLBACK);
    }
}

public class JobClient {
    private JobQuery jobQuery;
    private Search jobs;

    public JobClient(OAuthClient oAuthClient, JobQuery jobQuery) {
        jobs = new Search(oAuthClient);
        this.jobQuery = jobQuery;
    }

    public List<Job> getJob() throws JSONException {
        JSONObject job = jobs.find(jobQuery.getQueryParam());
        jobList = parseResponse(job);
        return jobList;
    }
}

Локальный dev-сервер работает нормально, я получаю resilts на локальной машине, а в облаке - нет.Буду рад любым идеям, спасибо!

1 Ответ

0 голосов
/ 26 февраля 2019
{"error":{"code":"503","message":"Exception: IOException"}}

не похоже на возврат ответа от Upwork API.Не могли бы вы предоставить полный ответ, включая возвращенные заголовки?Итак, мы более подробно рассмотрим это.

...