Что вызывает ошибку 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 будет прекращен.