2017-12-09 1 views
0

getId() 메서드를 사용하여 LiveChatMessage의 ID를 얻으려고합니다. 어떤 이유로 든 null을 반환합니다. 누군가 나를 도울 수 있습니까?null을 반환하는 LiveChatMessage의 getId() - YT Data API v3

여기 내 코드의 일부입니다. 여기

LiveChatMessageListResponse response = youtube 
          .liveChatMessages() 
          .list(liveChatId, "snippet, authorDetails") 
          .setPageToken(nextPageToken) 
          .setFields(LIVE_CHAT_FIELDS) 
          .execute(); 

List<LiveChatMessage> messages = response.getItems(); 
for (int i = 0; i < messages.size(); i++) { 
    LiveChatMessage message = messages.get(i); 
    final String[] full = new String[2]; 
    System.out.println("ID: " + message.getId()); 

LIVE_CHAT_FIELDS 있습니다.

private static final String LIVE_CHAT_FIELDS = 
    "items(authorDetails(channelId,displayName,isChatModerator,isChatOwner,isChatSponsor," 
     + "profileImageUrl),snippet(displayMessage,superChatDetails,publishedAt))," 
     + "nextPageToken,pollingIntervalMillis"; 

답변

0

LIVE_CHAT_FIELDS에는 ID가 포함되어 있지 않습니다.

private static final String LIVE_CHAT_FIELDS = 
    "items(id,authorDetails(channelId,displayName,isChatModerator,isChatOwner,isChatSponsor," 
     + "profileImageUrl),snippet(displayMessage,superChatDetails,publishedAt))," 
     + "nextPageToken,pollingIntervalMillis"; 
:

items(의 ID를 포함
관련 문제