업데이트를 위해선 file id가 필요하다 하여 file id를 찾는 방법을 찾고 있었다.
저번에 누가 답해준걸로 list를 불러오는데
list의 경우
위와 같은 정보들을 얻을 수 있는데 여기에는 file id가 없다. 그래서 잘못된건가? 했지만
files Resource를 눌러보니 거기에
그리고 어디서 그 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;
}
하지만 이렇게 사용하면
이런식의 오류가 난다.
혹시나 해서 search에 null을 넣어보았다
(null을 넣으면 모든 파일 검색)
이번엔 이런식의 오류가 난다...
그저께부터 계속 이것만 잡고 있는데 안되니깐 머리 아프다 ㅜㅜ
이거 대체 왜 이러는거냐?
유쿤
두번째 오류는 파일이 너무많아서 다넣다가 메모리를 초과한것으로 보임
브로리와 아청법
오류가 나고나서 확인 누르면 응답없음 뜨면서 안 되는데 계속 기다리다 보면 file id를 가져온다;;;
이거 왜 이런거냐??????? 진짜 정말로 이해가 안 간다...
유쿤
메모리를 너무많이써서 컴퓨터전체가 느려졌거나
브로리와 아청법
https://developers.google.com/drive/v2/reference/files#resource
여기 나오는것처럼 무~지하게 많은데 오류가 배열 차원이 지원되는 범위를 벗어났다고 뜨는거니깐 이게 문제가 맞겠지?
Curriculum