0

내 앱에서 Youtube API를 사용하고 있습니다. Youtube에서 동영상 목록을 얻으려고합니다. 문제가 없지만 한 목록에 48 개의 동영상이 있습니다. 어떤 이유로, 나는 하나 개의 목록에 48 개 이상의 비디오를 얻으려고 할 때, 내가 400 오류 코드를 얻고, 여기에 내 코드입니다 :에 문제가 그래서YouTube에서 제공하는 동영상 목록 400 오류 코드

public void Load(final Context context, int start, int end, int category, LoaderVideoListener listener) { 
    try { 
     mVideosNames.clear(); 
     mVideos.clear(); 
     mCategory = category; 
     mStart = start; 
     mEnd = end; 
     mListener = listener; 

     FirebaseDatabase database = FirebaseDatabase.getInstance(); 
     DatabaseReference dataRef = database.getReference(); 
     String child = "Category"; 
     if (mCategory == 1) { 
      child = "category1"; 
     } else if (mCategory == 2) { 
      child = "category2"; 
     } else { 
      child += category; 
     } 
     dataRef.child(child).orderByChild("index").startAt(start).endAt(end).addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       try { 
        StringBuilder videoIds = new StringBuilder(); 

        for (DataSnapshot data : dataSnapshot.getChildren()) { 
         videoIds.append(data.child("YTId").getValue()).append(","); 
        } 

        Network net = new Network(); 
        net.Request(context, URL_1 + videoIds + URL_2, new RequestJsonListiner() { 
         @Override 
         public void OnResponse(String json, boolean isError, String errorDetails) { 
          if (!isError) { 
           try { 
            ParseJsonToVideoYT(json); 
           } catch (JSONException e1) { 
            handleCallBack.obtainMessage(1, e1.getMessage()).sendToTarget(); 
           } 
          } else 
           handleCallBack.obtainMessage(1, errorDetails).sendToTarget(); 
         } 
        }); 

       } catch (Exception e) { 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 
       handleCallBack.obtainMessage(1, databaseError.getMessage()).sendToTarget(); 

      } 
     }); 
    } catch (Exception e) { 
    } 
} 

답변

0

400 오류는 잘못된 요청을 의미하여 필드 매개 변수. 또한 Youtube API list의 maxResults는 최대 값이 50입니다.