2013-02-13 2 views
0

Google 클라우드 저장소에 1000 개의 파일이 있고 파일 목록을 처리 할 .NET 애플리케이션을 작성 중입니다. SharpGs .Net 라이브러리 (https://github.com/acropolium/SharpGs)를 사용하고 있습니다. 사용하기 쉽고 간단합니다. 그러나, 나는 단지 1000 개의 물건을 돌려 받고있는 것처럼 보인다.SharpGs 라이브러리를 사용하여 1000 개가 넘는 오브젝트 가져 오기

나는 다음과 같은 코드를 사용하고 있습니다 :

var bucket = GoogleStorageClient.GetBucket(rootBucketName) 
var objects = bucket.Objects; 

나는 순간에 붙어 조금 해요, 그래서 다음 1000 개체를 얻을 수있는 확실한 방법이있을 것 같지 않습니다.

누구에게 아이디어 나 제안이 있습니까?

답변

1

이 특정 라이브러리에 익숙하지 않지만 1000 개체가 단일 목록 호출의 현재 제한 사항입니다. 그 외에도 페이징을 사용하여 나머지 객체에 액세스해야합니다. 이 라이브러리가 페이징을 지원한다면, 그것을 사용하는 것이 좋습니다.

0

당신이 버킷 클래스를 보면 :

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Bucket.cs#L33

그것은 쿼리 개체를 반환합니다. 쿼리 객체를 사용하면 마커 매개 변수에 전달할 수 있습니다 :

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Query.cs#L36

당신은, 초기 쿼리 개체를 가지고 그 마커를 추출하고 결과의 다음 페이지를 얻을 수있는 새로운 쿼리에 전달해야합니다.

+0

나는 WithMarker() 메소드를 알아 봤지만이 메소드가 요구하는 시장을 어디서 어떻게 얻을지 확신하지 못했습니다. 나는 etag 속성을 시도했지만 이것이 작동하지 않았다. 어디서 왔는지에 대한 아이디어가 있습니까? – millie

관련 문제