【发布时间】:2012-08-14 08:22:38
【问题描述】:
我想使用 Blogger API 将帖子添加到我的博客。我成功获得了使用 Blogger API 的权利,并在 Google API 控制台中激活了它们。我使用this教程获取access_token。我找到了 this question ,所以在请求之前我获得了新的 request_token。
当我第一次请求添加帖子时,我收到错误消息:401 "message": "Invalid Credentials", "location": "Authorization"。
当我第二次请求使用新令牌添加帖子时,我收到错误:403 "message": "Daily Limit Exceeded. Please sign up"
我的请求代码是:
final JSONObject obj = new JSONObject();
obj.put("id", mUserID);
final JSONObject requestBody = new JSONObject();
requestBody.put("kind", "blogger#post");
requestBody.put("blog", obj);
requestBody.put("title", msg[0]);
requestBody.put("content", msg[0] + " " + msg[1]);
final HttpPost request = new HttpPost("https://www.googleapis.com/blogger/v3/blogs/" + mUserID + "/posts");
request.addHeader("Authorization", "Bearer " + mToken);
request.addHeader("Content-Type", "application/json");
request.setEntity(new StringEntity(requestBody.toString()));
final HttpResponse response = mHttpClient.execute(request);
final HttpEntity ent = response.getEntity();
Log.i(SocialPoster.LOG, EntityUtils.toString(ent));
ent.consumeContent();
更新 找到解决方案:在请求的 URL 中添加“?key={MY_API_KEY}”即可解决问题
【问题讨论】:
-
您的问题对我帮助很大,衷心感谢您的提问和解答
-
你使用的是 DefaultHttpClient 还是 HttpClient
标签: java android api request blogger