使用 Blogger API 添加帖子不起作用

问题描述 投票:0回答:1

我正在使用 Google Blogger API 在我创建的博客中以编程方式创建帖子。我正在使用下面的代码尝试创建新帖子,但它没有添加新博客

代码:

private void addPost(){
new Thread (()->{
String mUserId = "MY_BLOGGER_POST_ID_HERE";
          String mYApiKey = "MY_API_KEY";
          String Authorization = "SOME_CHARACTERS_AND.apps.googleusercontent.com_HERE";

            

              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", "TestingTheBlogOneTwo");
              requestBody.put("content", "ContentExample");

              DefaultHttpClient httpClient = new DefaultHttpClient();
              final HttpPost request = new HttpPost("https://www.googleapis.com/blogger/v3/blogs/" + mUserId + "/posts?key=" + mYApiKey + "");
              request.addHeader("Authorization", Authorization);
              request.addHeader("Content-Type", "application/json");
              request.setEntity(new StringEntity(requestBody.toString()));
    
              HttpResponse response = httpClient.execute(request);
              if (response.getStatusLine().getStatusCode() != 200){
                  Toast.makeText(getApplicationContext(), "status code " + response.getStatusLine().getStatusCode(), Toast.LENGTH_SHORT).show();
              }
              else {
                  Toast.makeText(getApplicationContext(), "done: ", Toast.LENGTH_SHORT).show();

              }
}).start();
}

但它没有添加任何帖子

•这是使用 Blogger Api 添加帖子的正确方法吗?

•我遗漏了什么吗?

*请问我出了什么问题。

任何帮助将不胜感激。预先感谢。

更新:应用程序没有崩溃,也没有添加新博客

java android post blogger google-blogger-api
1个回答
0
投票

•这个方法正确吗?

要知道这种方法是否“正确”,我们必须知道您对“正确”的定义是什么。由于您除了“这是一个函数”之外没有添加任何信息,因此我们无法回答这个问题。

因为它返回 null。

不,不是。您将其定义为:

Private void addPost(){

忽略

Private
(大写
P
)不是一个东西的事实,你的方法返回类型是
void
- 这意味着它返回 nothing。因此,根据定义,它不能“返回 null”。


编辑:

•这是使用 Blogger Api 添加帖子的正确方法吗?

您是否通读过 Blogger API 文档并按照其说明完成了所有操作?

如果是这样,那么。如果没有,那么

我遗漏了什么吗?

不知道如何让任何人知道遗漏了任何东西。

好友 - 你真正的问题是什么? “我这样做对吗?”或者“我错过了什么吗”都不是好问题。到底发生了什么让你带着这个问题来到SO?有错误吗?有崩溃吗?你的笔记本电脑会爆炸吗?

© www.soinside.com 2019 - 2024. All rights reserved.