2015-01-29 6 views
3

내가 범위 'https://www.googleapis.com/auth/drive.file'google 드라이브 API에서 중복을 허용합니까?

를 사용하여 구글 드라이브 API를 사용하여 폴더를 만들려고하고 놀랍게도, API는 나에게 동일한 폴더에 동일한 제목으로 여러 파일을 업로드 할 수 있습니다. 내 웹 브라우저에서 내 Google 드라이브를 탐색하면이 중복 파일을 볼 수도 있습니다.

API가 파일 이름에 중복을 방지하도록 할 수있는 방법이 있습니까? 동일한 이름을 가진 다른 파일을 업로드하기 전에 파일의 존재 여부를 확인할 수 있지만 파일 시스템에 쓰는 것을 처리하는 이상한 방법 인 것 같습니다 ...

답변

6

"중복 방지를위한 방법이 있습니까? 파일 이름에? "

아니요. 드라이브에서 파일은 ID로 고유하게 식별됩니다. 이름 (aka Title), 상위 디렉토리, 권한, 설명과 같은 속성은 단순히 속성입니다. 그것은 오히려 잘 작동합니다.

드라이브는 기기 간의 동기화에 관한 것임을 기억하십시오. 귀하의 PC, Android 폰, 크롬 북 등 드라이브가 이름으로 파일을 식별 한 경우 어떤 파일이 있었는지 추적합니다. 드라이브의 이름은 종종 이름이 변경됩니다. 예 : 드라이브에 'Foo'라는 파일이 있고 Android 휴대 전화와 동기화되어 있으며 해당 파일의 이름을 '바'로 바꿉니다. 제목이 식별자 인 경우 내 Android 휴대 전화에서 새 파일로 인식합니다. ID는 (변경 불가능한) 식별자이고 title은 단순히 속성 일 뿐이므로 Android는 혼동하지 않고 제목 속성을 업데이트 할 수 있습니다.

0

이 타사 SDK를 사용하면 파일을 덮어 쓸지 여부를 설정할 수 있습니다. 그렇지 않으면 예외가 발생합니다.

void upload(String filePath, InputStream stream, long size, boolean overwrite); 

SDK 링크 및 Documentation

관련 문제