google-drive-sdk
2013-02-27 2 views 0 likes 
0

Я пытаюсь создать папку на Google Диске с помощью API Python. Вот функция, я написалСоздать каталог с API-интерфейсом Google Диска

def testCreateDir(self): 
    try: 
     media_body = MediaFileUpload("ALLFS", mimetype='application/vnd.google-apps.folder', resumable=True) 
     body = { 
       'title': "ALLFS", 
       'mimeType': "application/vnd.google-apps.folder" 
     } 
     root_folder = self._service.files().insert(body=body, media_body=media_body).execute() 

     return root_folder['id'] 
    except errors.HttpError,error: 
     print 'An error occured: %s' % error 
     return None 

Вот след:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "allfs/service/gdrive.py", line 63, in testCreatedir 
    media_body = MediaFileUpload("ALLFS", mimetype='application/vnd.google-apps.folder',  
resumable=True) 
    File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 120, in 
positional_wrapper 
    return wrapped(*args, **kwargs) 
    File "/Library/Python/2.7/site-packages/apiclient/http.py", line 419, in __init__ 
    fd = open(self._filename, 'rb') 
IOError: [Errno 21] Is a directory: 'ALLFS' 

Все остальное работает: чтение, запись, поиск .... Может кто-нибудь, пожалуйста, помогите?

Большое спасибо

ответ

4

Вам не нужно, чтобы вставить любое тело носителя при создании папки. Удалите строку, в которой вы создаете экземпляр MediaFileUpload и не передаете media_body в запрос на вставку.

+0

Это сработало, спасибо большое – user1935724

Смежные вопросы