2017-12-09 2 views
0

Ich versuche, die ID eines LiveChatMessage mit der Methode getId() zu erhalten. Es gibt aus irgendeinem Grund null zurück. Kann mir jemand helfen?getId() auf einem LiveChatMessage zurückgeben Null - YT Data API v3

Hier ist jetzt ein Teil meines Codes.

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

Hier sind meine LIVE_CHAT_FIELDS.

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

Antwort

0

Ihre LIVE_CHAT_FIELDS enthalten die ID nicht.

Fügen Sie die ID in items(:

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