2016-01-31 26 views
3

我想使用Python API創建谷歌驅動器上的文件夾 下面是函數:創建使用谷歌雲端硬盤API的文件夾:資源沒有方法「插入」

def create_folder(file_path, parentId=None): 
    body = { 
    'name': os.path.basename(file_path), 
    'mimeType': "application/vnd.google-apps.folder" 
    } 
    if parentId: 
     body['parents'] = parentId 

    results = service.files().insert(body=body).execute() 
    return results 

但它給人的錯誤:

AttributeError: 'Resource' object has no attribute 'insert' 

我認爲這是可行的,就像getlist方法這裏 - https://developers.google.com/drive/v2/reference/files#methods

我在這裏找到了答案: How can I create a new folder with Google Drive API in Python?

我錯過了什麼?

回答

3

您遇到'資源對象沒有屬性插入',因爲您正在使用Google Drive API v3。方法'files.insert'僅適用於Drive API v2。您可以使用'files.create'而不是'files.insert'。

欲瞭解更多信息,請點擊此鏈接:https://developers.google.com/drive/v3/web/migration

+0

要跟進,下面是新建創建命令的文檔:https://developers.google.com/drive/v3/reference/files/創建 –

0

似乎有是兩個問題:

  • 當我執行你的代碼中創建一個文件夾並沒有錯誤 消息。也許你可以在你初始化 「服務」變量的地方發佈代碼。如果驅動器的東西不可能初始化爲 ,那可能會失敗。
  • 爲了創建具有特定名稱的文件夾,請使用「標題」而不是「名稱」。使用名稱也可以,但該文件夾將顯示爲「新建文件夾」
相關問題