Komentarze: lista

Pobiera listę komentarzy dla posta. Wypróbuj teraz lub zobacz przykład.

Zgoda jest wymagana, jeśli komentarze na blogu są prywatne. Jeśli komentarz znajduje się na blogu publicznym, można wywołać tę metodę bez upoważnienia.

Żądanie

Żądanie HTTP

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

Parametry

Nazwa parametru Wartość Opis
Parametry wymagane
blogId string Identyfikator bloga, z którego będą pobierane komentarze.
postId string Identyfikator posta, z którego chcesz pobrać komentarze.
Parametry opcjonalne
endDate datetime Ostatnia data komentarza do pobrania. Jest to data i godzina w formacie RFC 3339.
fetchBodies boolean Określa, czy treść komentarza jest uwzględniona.
maxResults unsigned integer Maksymalna liczba komentarzy do uwzględnienia w wyniku.
pageToken string Token kontynuacji, jeśli żądanie jest podzielone na strony.
startDate datetime Najwcześniejsza data pobrania komentarzy – data i godzina w formacie RFC 3339.
status string

Akceptowane wartości:
  • emptied”: komentarze, których treść została usunięta.
  • live”: komentarze widoczne publicznie
  • pending”: komentarze oczekujące na zatwierdzenie przez administratora
  • spam”: komentarze oznaczone przez administratora jako spam.
view string

Akceptowane wartości:
  • ADMIN”: szczegóły na poziomie administratora,
  • AUTHOR”: szczegóły na poziomie autora,
  • READER”: szczegóły na poziomie administratora,

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#commentList",
  "nextPageToken": string,
  "prevPageToken": string,
  "items": [
    comments Resource
  ]
}
Nazwa właściwości Wartość Opis Uwagi
kind string Rodzaj wpisu. Zawsze blogger#commentList.
nextPageToken string Tokeny dla stron, aby pobrać następną stronę (jeśli istnieje).
prevPageToken string Token stron, aby pobrać poprzednią stronę (jeśli taka istnieje).
items[] list Lista zasobów komentarzy do określonego posta.

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 http://buzz.blogger.com/ blog.
String BUZZ_BLOG_ID = "2399953";
// The PostId for a buzz post with comments.
String BUZZ_POST_ID = "5310628572012276714";
// 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-CommentsList-Snippet/1.0")
.setHttpRequestInitializer(credential).build();
// The request action.
List commentsListAction = blogger.comments().list(BUZZ_BLOG_ID, BUZZ_POST_ID);
// Restrict the result content to just the data we need.
commentsListAction.setFields("items(author/displayName,content),nextPageToken");
// This step sends the request to the server.
CommentList comments = commentsListAction.execute();
// Now we can navigate the response.
while(comments.getItems() != null && !comments.getItems().isEmpty()){
for(Comment comment : comments.getItems()) {
System.out.println(comment.getAuthor().getDisplayName()+": "+comment.getContent());
}
// Pagination logic
String pageToken = comments.getNextPageToken();
if(pageToken == null) {
break;
}
System.out.println("-- Next page of comments");
commentsListAction.setPageToken(pageToken);
comments = commentsListAction.execute();

}

Wypróbuj

Skorzystaj z eksploratora interfejsów API poniżej, aby wywołać tę metodę w aktywnych danych i zobaczyć odpowiedź.