Pobiera listę postów. Wypróbuj teraz lub zobacz przykład.
Wymagana jest autoryzacja, jeśli posty są na blogu prywatnym. Jeśli posty są na blogu publicznym, można wywołać tę metodę bez autoryzacji.
Żądanie
Żądanie HTTP
GET https://www.googleapis.com/blogger/v3/blogs/blogId/posts
Parametry
Nazwa parametru | Wartość | Opis |
---|---|---|
Parametry wymagane | ||
blogId |
string |
Identyfikator bloga, z którego będą pobierane posty. |
Parametry opcjonalne | ||
endDate |
datetime |
Data ostatniego pobrania (date-time ). Format: RFC 3339.
|
fetchBodies |
boolean |
Określa, czy treść postów jest uwzględniona (domyślnie: prawda). Ustaw tę wartość na „false”, gdy treść posta nie jest wymagana, aby zminimalizować ruch.
(domyślnie: true )
|
fetchImages |
boolean |
Uwzględniane są metadane adresu URL obrazu dla każdego posta. |
labels |
string |
Rozdzielona przecinkami lista etykiet do wyszukania. |
maxResults |
unsigned integer |
Maksymalna liczba postów do pobrania. |
orderBy |
string |
Kolejność sortowania zastosowana do wyników.
Akceptowane wartości:
|
sortOption |
string |
UNAVAILABLE NOW
Kierunek sortowania zastosowany do wyników. Akceptowane wartości:
|
pageToken |
string |
Token kontynuacji, jeśli żądanie jest podzielone na strony. |
startDate |
datetime |
Najwcześniejsza data pobierania do pobrania: date-time z formatem RFC 3339.
|
status |
string |
Akceptowane wartości:
|
view |
string |
Akceptowane wartości:
|
Treść żądania
Nie udostępniaj treści żądania tą metodą.
Odpowiedź
Jeśli operacja się uda, metoda zwróci odpowiedź w następującym formacie:
{ "kind": "blogger#postList", "nextPageToken": string, "items": [ posts Resource ] }
Nazwa właściwości | Wartość | Opis | Uwagi |
---|---|---|---|
kind |
string |
Rodzaj tej encji. Zawsze blogger#postList . |
|
nextPageToken |
string |
Tokeny dla stron, aby pobrać następną stronę (jeśli istnieje). | |
items[] |
list |
Lista postów na tym blogu. |
Przykłady
Uwaga: dostępne dla tej metody przykłady kodu nie odzwierciedlają wszystkich obsługiwanych języków programowania. Listę obsługiwanych języków znajdziesz na stronie z bibliotekami klienta.
Java
Używa biblioteki klienta w języku Java.
// The BlogId for the Blogger Buzz 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-PostsList-Snippet/1.0")
.setHttpRequestInitializer(credential).build();
// The request action.
List postsListAction = blogger.posts().list(BUZZ_BLOG_ID);
// Restrict the result content to just the data we need.
postsListAction.setFields("items(author/displayName,content,published,title,url),nextPageToken");
// This step sends the request to the server.
PostList posts = postsListAction.execute();
// Now we can navigate the response.
int postCount = 0;
int pageCount = 0;
while (posts.getItems() != null && !posts.getItems().isEmpty()) {
for (Post post : posts.getItems()) {
System.out.println("Post #"+ ++postCount);
System.out.println("\tTitle: "+post.getTitle());
System.out.println("\tAuthor: "+post.getAuthor().getDisplayName());
System.out.println("\tPublished: "+post.getPublished());
System.out.println("\tURL: "+post.getUrl());
System.out.println("\tContent: "+post.getContent());
}
// Pagination logic
String pageToken = posts.getNextPageToken();
if (pageToken == null || ++pageCount >= 5) {
break;
}
System.out.println("-- Next page of posts");
postsListAction.setPageToken(pageToken);
posts = postsListAction.execute();
}
Wypróbuj
Skorzystaj z eksploratora interfejsów API poniżej, aby wywołać tę metodę w aktywnych danych i zobaczyć odpowiedź.