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