c# 구글 드라이브 하는데 자꾸 막힌다..

업데이트를 위해선 file id가 필요하다 하여 file id를 찾는 방법을 찾고 있었다.

저번에 누가 답해준걸로 list를 불러오는데


list의 경우


list.JPG

위와 같은 정보들을 얻을 수 있는데 여기에는 file id가 없다. 그래서 잘못된건가? 했지만

files Resource를 눌러보니 거기에




id.JPG


내가 원하는 file id가 있어서 너무 좋았다 


그리고 어디서 그 file id를 얻을 수 있는 메소드도 가져와 봤다.



public static IList<Google.Apis.Drive.v2.Data.File> GetFiles(DriveService service, string search)

        {


            IList<Google.Apis.Drive.v2.Data.File> Files = new List<Google.Apis.Drive.v2.Data.File>();


            try

            {

                FilesResource.ListRequest list = service.Files.List();

                list.MaxResults = 1000;

                if (search != null)

                {

                    list.Q = search;

                }

                FileList filesFeed = list.Execute();                                    <<<<<<-------- 여기가 267줄



                while (filesFeed.Items != null)

                {


                    foreach (Google.Apis.Drive.v2.Data.File item in filesFeed.Items)

                    {

                        Files.Add(item);                                            <<<<<<<<<----------- 여기가 275줄


                       

                        if (filesFeed.NextPageToken == null)

                        {

                            break;

                        }


                        list.PageToken = filesFeed.NextPageToken;


                        filesFeed = list.Execute();

                    }

                }

            }

            catch (Exception e)

            {

                MessageBox.Show(e.ToString());

            }

            return Files;

        }


이 메소드를 이용해 일단 텍스트 박스에 file id가 잘 가져와지나 보려고 했다.

te.txt는 실험하기 위해 넣어봤음(구글 드라이브에 있는 파일)


foreach(var n in GetFiles(Services, "te.txt"))

            {

                textBox1.Text = n.Id;

            }


하지만 이렇게 사용하면

nms.JPG

이런식의 오류가 난다. 


혹시나 해서 search에 null을 넣어보았다

(null을 넣으면 모든 파일 검색)


null.JPG


이번엔 이런식의 오류가 난다...

그저께부터 계속 이것만 잡고 있는데 안되니깐 머리 아프다 ㅜㅜ


이거 대체 왜 이러는거냐?


5개의 댓글

2018.03.21
첫번째 오류는 Q 에 이름 넣고 execute하는 방식이 잘못된것 같음. 즉 검색방법이 틀린것으로 보임
두번째 오류는 파일이 너무많아서 다넣다가 메모리를 초과한것으로 보임
0
@유쿤
이상한 일이 생김
오류가 나고나서 확인 누르면 응답없음 뜨면서 안 되는데 계속 기다리다 보면 file id를 가져온다;;;
이거 왜 이런거냐??????? 진짜 정말로 이해가 안 간다...
0
2018.03.21
@브로리와 아청법
인터넷이 느리거나 가져오는 file id가 너무많아서 버벅이거나
메모리를 너무많이써서 컴퓨터전체가 느려졌거나
0
@유쿤
내가 해놓은거는 파일의 메타데이타를 가져오는건데 메타데이타가
https://developers.google.com/drive/v2/reference/files#resource
여기 나오는것처럼 무~지하게 많은데 오류가 배열 차원이 지원되는 범위를 벗어났다고 뜨는거니깐 이게 문제가 맞겠지?
0
2018.03.21
invalid query라고 떡하니 뜨는데? 서치가 안된거네 서치 리퍼런스 찾아뷰ㅏ야할듯
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180485 [잡담] AR글래스 함 사봤음 (엔리얼 라이트) 빠빠양 1 13 분 전 24
180484 [컴퓨터] 천마넌짜리 큰놈왔다 5 ᅠᅟᅠᅟᅟᅠᅟᅠ 1 1 시간 전 114
180483 [모바일] 폰에서 이런게 가능할줄 누가 상상했을까 1 Benetton 0 1 시간 전 97
180482 [잡담] 도킹스테이션사기 vs 스팀덱 사기 6 흑흑흑흑흙 0 2 시간 전 95
180481 [정보] 질문)갤탭s9울트라 샀는데 화면에 물결무늬 생겨요 불량 의심... 1 말이야방구야 0 2 시간 전 70
180480 [컴퓨터] 윈도우 정품 인증 질문 6 우루루옳지 0 3 시간 전 68
180479 [견적] 듀얼모니터 구성 하려는데 FHD vs QHD 뭐가 좋을까? 5 부산우유리 0 3 시간 전 64
180478 [컴퓨터] 긱바 보드 쿨러설정 영 별루네 1 베데엔차 0 3 시간 전 25
180477 [잡담] 고사양 컴퓨터 사서 옛날게임하는.eu 오브 1 4 시간 전 118
180476 [견적] 컴맹) 컴퓨터 업글하려는데 다나와에서 사면되지? 2 착한댓글달자 0 4 시간 전 61
180475 [견적] 컴퓨터 사양좀 올릴라는데 5 악플러보면고백박는놈 0 5 시간 전 80
180474 [견적] 그냥 조립식 컴터 살려구 하는데 괜찮은가 봐주세요 15 메카다나카 0 5 시간 전 123
180473 [컴퓨터] 모니터 삿다 9 or5469 0 5 시간 전 104
180472 [컴퓨터] 형님들 컴맹이 윈도우 관련 질문 드립니다 4 우루루옳지 0 9 시간 전 109
180471 [컴퓨터] 님들 랜선 연결 어케해요? 15 플랑크톤상점버거 0 12 시간 전 281
180470 [컴퓨터] 올그떠 보인다길래 삭제함 1 Benetton 0 1 일 전 186
180469 [잡담] wh xm4 끼고 자다가 오른쪽 박살남ㅠㅠ 8 곰문곰문곰문곰문... 0 1 일 전 346
180468 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 10 하이웨이 0 1 일 전 280
180467 [잡담] 좆데온 8천번대보다 7900xtx가 9 전기모기채는신이야 0 1 일 전 357
180466 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 1 일 전 117