我有一个Klout的API密钥,我编写了一个服务,每天执行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次,远远低于关键的费率限制。
发布于 2018-05-20 18:09:14
我在我的推特上收到了一个答复:

Tweet是指这个博客项目
我写这封信是为了让你知道,锂已经决定日落Klout服务,从2018年5月25日起生效。
简而言之:我使用的服务不再可用,因为Klout将停止使用。
https://stackoverflow.com/questions/50424489
复制相似问题