문제

드라이브에 액세스하는 VB.NET 앱이 있습니다. 폴더 안에 파일을 나열하는 것을 제외하고는 모든 작업이 있습니다. UI에서 폴더 ID를 전달하고 파일을 표시해야합니다.

나는 다른 답변을 읽었습니다. ( 드라이브에서 폴더 별 파일 목록 가져 오기 SDK < / a>) "Q"param를 사용하는 어떤 상태가 GET URL에 추가되었지만 GET URL을 구축하지는 않습니다. 아래 ListRequest를 실행할 때 q param을 전달하는 방법을 볼 수 없습니다 :

이것은 루트에서 파일 목록을 반환하지만 Q를 전달하는 방법 지정된 폴더에서 파일을 반환하는 방법 :

    Dim result As New List(Of File)()
        Dim request As FilesResource.ListRequest = service.Files.List()

        Do
            Try
                Dim files As FileList = request.Fetch()
                result.AddRange(files.Items)
                request.PageToken = files.NextPageToken
            Catch e As Exception
                Console.WriteLine("An error occurred: " + e.Message)
                request.PageToken = Nothing
            End Try
        Loop While Not [String].IsNullOrEmpty(request.PageToken)
        Return result
.

부모님의 "0b_p57qqpddyl8nr0nbt3hxqudirfe"와 같은 ID를 전달해야합니다. Docs의 PHP 예제는 service.files.list () 메서드 안에 매개 변수를 추가하지만 .NET 버전에 과부하가 없으므로 필터를 추가하는 방법은 없습니다 ....

나는 실행할 수 있습니다 :

    Dim request As ChildrenResource.ListRequest = service.Children.List(folderid)
.

폴더 ID를 통과 한 다음 :

    Dim files As ChildList = request.Fetch()
.

그러나 첫 번째 함수와 같은 파일 목록을 리턴하지는 않지만 자식 파일 'ID 의미는 각 블라 블라의 개별 파일 요청을 수행해야합니다.

아무도 도움이 될 수 있습니까? 고마워.

도움이 되었습니까?

해결책

ListRequest 객체에는 설정할 수있는 Q 속성이 있습니다.

Dim request As FilesResource.ListRequest = service.Files.List()
request.Q = "'0B_p57qQpdddyl8nR0NBT3hXQUdIRFE' in parents"
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top