Google Drive API POST请求?

时间:2016-08-01 16:26:46

标签: python google-drive-api http-post

我尝试与Google Drive API进行互动,而他们的示例正在运行,我想学习如何在python中发出POST请求,而不是使用他们预先编写的方法。例如,在python中如何使post请求插入文件? Insert a File

如何向正文添加请求和参数?

谢谢!

更新1:

        headers = {'Content-Type': 'application/json', 'Authorization': 'Bearer ' + 'my auth token'}
        datax = {'name': 'upload.xlsx', 'parents[]': ['0BymNvEruZwxmWDNKREF1cWhwczQ']}
        r = requests.post('https://www.googleapis.com/upload/drive/v3/files/', headers=headers, data=json.dumps(datax))
        response = json.loads(r.text)
        fileID = response['id']
        headers2 = {'Authorization': 'Bearer ' + 'my auth token'}
        r2 = requests.patch('https://www.googleapis.com/upload/drive/v3/files/' + fileID + '?uploadType=media', headers=headers2)

1 个答案:

答案 0 :(得分:0)

要插入文件:

  1. 在Google云端硬盘中创建一个文件并获取 Id 作为回应
  2. 使用 Id
  3. 插入文件

    以下是两个操作的POST参数:

    URL: 'https://www.googleapis.com/drive/v3/files'
    headers: 'Authorization Bearer <Token>'
    Content-Type: application/json
    body: { 
    "name": "temp",
    "mimeType": "<Mime type of file>"
    }
    

    在python中,您可以使用&#34;请求&#34;

    import requests
    import json
    headers = {'Content-Type': 'application/json','Authorization': 'Bearer <Your Oauth token' }
    data = {'name': 'testing', 'mimeType': 'application/vnd.google-apps.document'}
    r  = requests.post(url,headers=headers,data=json.dumps(data))
    r.text
    

    以上POST回复会给你一个id。 要在文件中插入 PATCH 请求,请使用以下参数

    url: 'https://www.googleapis.com/upload/drive/v3/files/'<ID of file created> '?uploadType=media'
    headers: 'Authorization Bearer <Token>'
    Content-Type: <Mime type of file created>
    body:  <Your text input>
    

    我希望你能在python请求中转换它。