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
}
)