2013-09-03 2 views
1

Google 드라이브를 쿼리하고 거기에 포함 된 폴더/파일을 나열하려면 폴더 이름을 전달하고 있습니다. 코드가 작동하면서 일부 폴더의 콘텐츠를 볼 수 있지만 Google 드라이브 웹 UI에서 볼 수있는 특정 폴더의 경우 항목이 반환되지 않지만 콘텐츠는 있습니다.폴더가 내 드라이브에 나열되어 있지만 Zend GData 라이브러리를 사용하여 특정 Google 드라이브 폴더에 액세스 할 수 없습니다.

저는 Zend_Gdata_Docs와 Zend_Gdata_Docs_DocumentListFeed를 사용하고 있습니다 만, Zend_Gdata_Docs_DocumentListEntry 객체의 배열을 포함해야하는 경우에는 폴더 내용을 포함해야하는 _entry 배열이 비어 있습니다.

내가 https://docs.google.com/feeds/documents/private/full/-/some-folder-name

나에게 증명 뭐죠 그것을 구글 문제 나 문제를 일으키는 폴더 이름을 변경하고 내 코드가 작동하는 같은 이름의 새 폴더를 만들 경우에 폴더 이름을 추가하여 폴더를 통과하고있어 나는 내용을 본다.

Google 드라이브를 버리고 Dropbox로 이동하기 전에 모든 포인터가 매우 이상합니다.

답변

0

이 보이는 폴더 ID를 전달해야합니다. 코드가 좋기 전에 모든 것이 Google 드라이브에서 어떤 것을 지적했습니다.

파일과 폴더를 다시 볼 수있게하려면 다음을 수행하십시오. '공유'

  • 변경 '액세스가'설정을 '저장'을 클릭 '기타'버튼 질문
  • 에서 파일/폴더를 선택 선택 drive.google.com 내에서

    1. '완료'
    2. 필요한 경우 '누가 액세스 권한이 있습니까?'를 이전 설정으로 되돌립니다.

    따라서 특정 폴더의 표시 여부가 손실되거나 손상되었습니다.

    UPDATE

    나는 하위 폴더의 사용 권한을 업데이트하고 내 웹 응용 프로그램에서 호출 Google 애플리케이션 스크립트를 썼다. 스크립트는 웹 응용 프로그램으로 만들어야하며 사용할 수 있도록 배포해야합니다. 이 사람에게 도움이다

    function doGet(request) { 
    
        var folders = DriveApp.getRootFolder().getFoldersByName(request.parameters.folder); 
    
        while (folders.hasNext()) { 
        var folder = folders.next(); 
        var subFolders = folder.getFolders(); 
    
        while (subFolders.hasNext()) { 
         var subFolder = subFolders.next(); 
    
         subFolder.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.VIEW); 
    
        } 
        } 
    
        var result = ''; 
    
        return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JAVASCRIPT); 
    
    } 
    

    희망을 (XHR은 Google 애플리케이션 스크립트에서 허용되지 않는) 스크립트는 일반 스크립트 SRC를 통해이라고합니다.

  • 0

    당신은 문제가 Google 드라이브에있는 파일 및 폴더의 가시성처럼 이름이 아닌

    +0

    답장을 보내 주셔서 감사합니다. 모든 예제에서는 ID가 아닌 폴더 이름이 전달됩니다. 이것은 상속 된 프로젝트이며 Google 문서 목록 API v2를 사용하는 것으로 보이며 현재는 더 이상 사용되지 않으며 여전히 작동해야한다고 말합니다. Google 드라이브 SDK를 살펴보고 그 볼을 볼 수 있는지 살펴 보겠습니다. –

    관련 문제