가 드라이브에 폴더를 만들려면 명확하게하는 방법을 잘 모릅니다, 시도 : 당신은 여기에 부모 ID가 필요
def createRemoteFolder(self, folderName, parentID = None):
# Create a folder on Drive, returns the newely created folders ID
body = {
'title': folderName,
'mimeType': "application/vnd.google-apps.folder"
}
if parentID:
body['parents'] = [{'id': parentID}]
root_folder = drive_service.files().insert(body = body).execute()
return root_folder['id']
을 다른 폴더 안에 폴더를 만들 경우는 true, 그렇지 않은 경우는 단지 그 어떤 가치도 지키지 마십시오.
부모 ID를 원하면 해당 위치에 해당 상위 이름이있는 폴더를 찾기 위해 Drive를 검색 (list() 호출) 한 다음 해당 폴더의 ID를 가져 오는 메소드를 작성해야합니다.
편집 : API의 v3으로 대신 사전으로는 '부모'필드의 목록을 사용하는 참고. 또한 '제목'입력란이 '이름'으로 변경되었습니다.위의 코드는 V3는 다음을 변경합니다 :
def createRemoteFolder(self, folderName, parentID = None):
# Create a folder on Drive, returns the newely created folders ID
body = {
'name': folderName,
'mimeType': "application/vnd.google-apps.folder"
}
if parentID:
body['parents'] = [parentID]
root_folder = drive_service.files().insert(body = body).execute()
return root_folder['id']
오 제롬 thannks하지만 지금 난 여전히 프로그래밍 구글 드라이브에 딱 초보자 사자 아 오해 나는 모두를 검색하는 방법 --- 더 질문을 할 수 여기에서 예제 코드와 같은 FileId 및 ParentId를 https://developers.google.com/drive/v2/reference/files/get 어디서 fileId가 해당 코드를 사용할 수 있습니까? – Toni
테스트 목적으로, 예를 들어. 제공 한 링크의 양식을 사용하여 웹 UI로 이동하여 원하는 폴더 또는 파일을 선택한 다음 URL에서 fileId를 식별 할 수 있습니다. 예 :'https : // drive.google.com/# folders/0B8VrsrGIcVbrRDVxMXFWVkdfejQ' – Jerome
그리고 어떻게 URL에서 가져올 수 있습니까? 그것은 그것의 명령이나 내가 그 fileid를 나눌 수있는 URL을 얻는 방법이 있습니까? – Toni