Python 驱动器API-插入文件时分析错误

Python 驱动器API-插入文件时分析错误,python,google-drive-api,python-requests,Python,Google Drive Api,Python Requests,我需要使用请求python库在Google驱动器中创建一个新文件 r = requests.post( 'https://www.googleapis.com/drive/v2/files', headers={ 'Content-type': 'application/json; charset=UTF-8', 'Authorization': 'Bearer %s' % access_token } ) 此代码可以成功创建一个所有值都

我需要使用
请求
python库在Google驱动器中创建一个新文件

r = requests.post(
    'https://www.googleapis.com/drive/v2/files',
    headers={
        'Content-type': 'application/json; charset=UTF-8',
        'Authorization': 'Bearer %s' % access_token
    }
)
此代码可以成功创建一个所有值都设置为默认值的文件,但如果我尝试(例如)设置文件标题:

r = requests.post(
    'https://www.googleapis.com/drive/v2/files',
    data={"title": "Foo"},
    headers={
        'Content-type': 'application/json; charset=UTF-8',
        'Authorization': 'Bearer %s' % self.access_token
    }
)
然后服务器用
400错误请求和json响应进行响应:

{
  "error": {
    "code": 400, 
    "message": "Parse Error", 
    "errors": [
      {
        "domain": "global", 
        "message": "Parse Error", 
        "reason": "parseError"
      }
    ]
  }
}

我做错了什么以及如何修复它?

事实证明,当发送json请求时,数据参数应该是一个序列化的json对象

r = requests.post(
    'https://www.googleapis.com/drive/v2/files',
    data=json.dumps({"title": "Foo"}),
    headers={
        'Content-type': 'application/json; charset=UTF-8',
        'Authorization': 'Bearer %s' % self.access_token
    }
)