コメント: 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 を使用して、ライブデータでこのメソッドを呼び出し、レスポンスを確認します。