Сообщения: поиск

Ищет сообщение, которое соответствует заданным условиям запроса. Попробуйте прямо сейчас или посмотрите пример .

Авторизация потребуется, если искомый блог является частным.

Запрос

HTTP-запрос

GET https://www.googleapis.com/blogger/v3/blogs/blogId/posts/search

Параметры

Имя параметра Ценность Описание
Обязательные параметры
blogId string ID блога для поиска.
q string Условия запроса для поиска.
Дополнительные параметры
fetchBodies boolean Включено ли основное содержание сообщений. Чтобы свести к минимуму трафик, установите для этого параметра значение false, если основной текст сообщения не требуется. (По умолчанию: true )
orderBy string Порядок сортировки, примененный к результатам поиска.

Допустимые значения:
  • " published ": Упорядочить по дате публикации поста
  • « updated »: упорядочить по дате последнего обновления сообщения.

Тело запроса

Не указывайте тело запроса с этим методом.

Ответ

В случае успеха этот метод возвращает тело ответа со следующей структурой:

{
  "kind": "blogger#postList",
  "nextPageToken": string,
  "items": [
    posts Resource
  ]
}
Имя свойства Ценность Описание Заметки
kind string Вид этого объекта. Всегда blogger#postList
nextPageToken string Маркер разбиения на страницы для получения следующей страницы, если он существует.
items[] list Список сообщений для этого блога.

Примеры

Примечание. Примеры кода, доступные для этого метода, не представляют все поддерживаемые языки программирования (список поддерживаемых языков см. на странице клиентских библиотек ).

Ява

Использует клиентскую библиотеку Java .

// The BlogId for the http://buzz.blogger.com/ blog.
String BUZZ_BLOG_ID = "2399953";
// Configure the Java API Client for Installed Native App
HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
// Configure the Installed App OAuth2 flow.
Credential credential = OAuth2Native.authorize(HTTP_TRANSPORT,
JSON_FACTORY, new LocalServerReceiver(),
Arrays.asList(BloggerScopes.BLOGGER));
// Construct the Blogger API access facade object.
Blogger blogger = Blogger.builder(HTTP_TRANSPORT, JSON_FACTORY)
.setApplicationName("Blogger-PostsSearch-Snippet/1.0")
.setHttpRequestInitializer(credential).build();
// The request action.
Search postsSearchAction = blogger.posts().search(BUZZ_BLOG_ID);
postsSearchAction.setQ("threaded comments");
// Restrict the result content to just the data we need.
postsSearchAction.setFields("items(content,published,title,url)");
// This step sends the request to the server.
PostList posts = postsSearchAction.execute();
// Now we can navigate the response.
if (posts.getItems() != null && !posts.getItems().isEmpty()) {
for (Post post : posts.getItems()) {
System.out.println("Title: " + post.getTitle());
System.out.println("Published: " + post.getPublished());
System.out.println("URL: " + post.getUrl());
System.out.println("Content: " + post.getContent());
}
}

Попытайся!

Используйте обозреватель API ниже, чтобы вызвать этот метод для оперативных данных и просмотреть ответ.