Что вызывает ошибку 403 с Klout API?

У меня есть ключ API для Klout, и я написал сервис, который выполняет 6 вызовов в день, чтобы отслеживать эффективность 6 учетных записей социальных сетей. Этот сервис неожиданно перестал работать на прошлой неделе.

Это обзор журналов в моем аккаунте:

введите описание изображения здесь

Я запутал свой ключ, но, как вы можете видеть, статус моего стартового плана активен; однако: ошибка говорит 403 неактивный план (прокси):

java.io.IOException: Server returned HTTP response code: 403 for URL: http://api.klout.com/v2/identity.json/twitter?screenName=redacted&key=redacted
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
    at com.directmediatips.klout.KloutRequests.sendRequest(KloutRequests.java:66)
    at com.directmediatips.klout.Klout.getUserIdFromTwitterScreenName(Klout.java:119)
    at com.directmediatips.klout.Klout.main(Klout.java:126)

Где это говорит redacted, был дескриптор Twitter и ключ API.

Конструктор и соответствующие методы:

private String apiKey;

public Klout(String apiKey) {
    this.apiKey = apiKey;
}

public UserId getUserIdFromTwitterScreenName(String screenName) throws IOException {
    return new UserId(new JSONObject(KloutRequests.sendRequest(String.format(
            KloutRequests.ID_FROM_TWITTER_SCREENNAME, screenName, apiKey))));
}

public static String sendRequest(String request) throws IOException {
    URL url = new URL(request);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    connection.setUseCaches(false);
    BufferedReader in = new BufferedReader(
            new InputStreamReader(connection.getInputStream()));
    String line;
    StringBuilder response = new StringBuilder();
    while ((line = in.readLine()) != null) {
        response.append(line);
    }
    in.close();
    return response.toString();
}

Единственное, о чем я могу думать, это то, что Klout инактивировал мою учетную запись, но это не отражается на панели моей учетной записи при входе в Klout, но, возможно, я пропускаю что-то очень простое в своем коде. Метрики также показывают, что я никогда не делал более 6 звонков в день, что намного ниже предела ключевой ставки.

1 ответ

Решение

Я получил ответ на мой твит:

Tweet ссылается на этот элемент блога:

Я пишу, чтобы сообщить вам, что Lithium принял решение отказаться от службы Klout, начиная с 25 мая 2018 года.

Короче говоря, сервис, который я использовал, больше не доступен, потому что Klout будет прекращен.

Другие вопросы по тегам