2012-08-30 2 views
3

Google 드라이브 API의 기능을 계속 배우고 있습니다. 나는 그것의 부모에 관계없이 나열된 모든 파일을 표시하는 대신 항목을 계층 적 구조로 표시하는 파일 브라우저를 만들려고합니다.Google 드라이브 API (PHP) : 일부 파일에 상위 참조가 없습니다.

내가 겪은 문제는 빈 부모 배열이있는 파일이 있다는 것입니다. 아이디어는 처음에는 루트에 존재하는 모든 파일을 표시하고, 루트 만 누른 다음 폴더를 클릭하면 해당 파일을 표시해야한다는 아이디어입니다.

그러나 부모 데이터가 누락되면 혼란 스럽습니다.

이 파일은 나와 공유 되었기 때문에 나와 관련하여 부모 참조가 없으므로이 사항이 적용됩니까? 그렇다면 어떻게 파일을 식별 할 수 있습니까? 반환 된 부모 데이터에서 empty()를 사용하면 빈 배열로 인식되지 않습니다.

답변

1

빠른 테스트를했는데 동일한 결과가 나타납니다. 공유 파일의 부모에 대한 가시성을 부여하면 안됩니다.

파일이 공유되는지 확인하려면 userPermission 배열을 확인하십시오.

"userPermission": { 
    "kind": "drive#permission", 
    "id": "me", 
    "role": "writer", 
    "type": "user" 
    }, 
+0

가 답장을 보내 주셔서 감사합니다

소유 ...

"userPermission": { "kind": "drive#permission", "id": "me", "role": "owner", "type": "user" }, 

공유는 ...이 내가 그러나 내가 "를 사용하려고 한 가정 무엇을 기본적으로 sharedWithMeDate "값을 사용하여 공유되었는지 확인하지만 더 현명한 선택입니다. 답장을 다시 보내 주셔서 감사합니다 – PhilWheatley

+0

나는 그것이 당신이 달성하고자하는 것에 달려 있다고 생각합니다. 소유권 이전이 가능합니다. 사용 권한을 확인하면 그 방법에 관계없이 현재 소유자 인 파일이 나열됩니다. sharedWithMeDate를 확인하면 현재 소유자인지 여부에 관계없이 나와 공유 된 파일을 찾습니다. 또한 소유자 컬렉션에서 쿼리 할 수있는 옵션이 있습니다. q = "소유자의"[email protected]이 아님 " – pinoyyid

+0

"sharedWithMeDate "필드가있는 파일에만 존재한다는 것을 알았습니다. 공유 된,이 감독을 지적 해 주셔서 감사합니다 – PhilWheatley

관련 문제