コメント: list

投稿コメントの一覧を取得します。 こちらから今すぐお試しいただくか、をご覧ください。

非公開のブログにコメントが含まれている場合は承認が必要です。一般公開されているブログのコメントの場合は、承認なしでこのメソッドを呼び出せます。

リクエスト

HTTP リクエスト

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

パラメータ

パラメータ名 価値 説明
必須パラメータ
blogId string コメントを取得するブログの ID。
postId string コメントを取得する投稿の ID。
オプション パラメータ
endDate datetime 取得するコメントの最新の日付(RFC 3339 形式の日時)。
fetchBodies boolean コメントの本文の内容を含めるかどうか。
maxResults unsigned integer 結果に含めるコメントの最大数。
pageToken string リクエストがページングされた場合の継続トークン。
startDate datetime 取得するコメントの最初の日付(RFC 3339 形式の日時)。
status string

有効な値は次のとおりです。
  • "emptied": コンテンツが削除されたコメント
  • "live": 一般公開のコメント
  • pending」: 管理者の承認を待っているコメント
  • spam」: 管理者によってスパムとしてマークされたコメント
view string

有効な値は次のとおりです。
  • "ADMIN": 管理者レベルの詳細
  • "AUTHOR": 著者レベルの詳細
  • "READER": 管理者レベルの詳細

リクエスト本文

このメソッドをリクエストの本文に含めないでください。

レスポンス

成功すると、このメソッドは次の構造を含むレスポンスの本文を返します。

{
  "kind": "blogger#commentList",
  "nextPageToken": string,
  "prevPageToken": string,
  "items": [
    comments Resource
  ]
}
プロパティ名 価値 説明 メモ
kind string このエントリの種類。常に blogger#commentList です。
nextPageToken string 次のページを取得するためのページネーション トークン(存在する場合)。
prevPageToken string 前のページを取得するためのページネーション トークン(存在する場合)。
items[] list 指定した投稿のコメント リソースのリスト。

注: このメソッドで使用可能なコード例では、サポートされているプログラミング言語すべての例を示しているわけではありません(サポートされている言語の一覧については、クライアント ライブラリ ページをご覧ください)。

Java

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();

}

試してみよう:

以下の API Explorer を使用して、ライブデータに対してこのメソッドを呼び出し、レスポンスを確認してください。