键入错误:在驱动器中的特定文件夹中创建文件时,键必须是字符串

时间:2014-07-16 10:13:29

标签: python google-app-engine google-drive-api

我正在使用python和GAE,我正在尝试在specfic文件夹中创建一个文件。 这是我一直在使用的代码:

    ...
    drive= build('drive', 'v2', http=http)

    body = {
        'title': 'title', 
        'description': 'description',
        'mimetype': 'text/plain'
    }

    body['parents'] = [{id: str(drive_state.folderid)}]
    file = drive.files().insert(body=body).execute() 
    ...

我得到键必须是字符串类型错误(在最后一行)。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的正文父母必须包含一个字符串键。因此,请尝试将您的ID放在引号

body['parents'] = [{'id': str(drive_state.folderid)}]

您可以在此处找到更多信息和示例:

https://developers.google.com/drive/v2/reference/parents/insert