I have success using the following cURL command on a Windows terminal:
Code: Select all
curl -X POST -L -H "Authorization: Bearer <AccessToken$>" -F "metadata={name : 'backup.zip', mimeType : 'application/json'};type=application/json;charset=UTF-8" -F "file=@Test.zip;type=application/json" "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart"
This is the code that I'm currently using:
Code: Select all
e = hurl.Easy()
m = e:MIME()
p = m:AddPart()
p:Name("metadata")
p:Data("{name : Backup.zip}")
p:Type("application/json;charset=UTF-8")
p = m:AddPart()
p:Type("application/json")
p:FileData("Ram:Test.zip")
p:FileName("Backup.zip")
e:SetOpt_MIMEPost(m)
e:SetOpt_URL(URL$)
e:SetOpt_httpheader({
"Authorization: Bearer "..AccessToken$.."", "Content-Type: application/octet-stream",
})
e:Perform()
e:Close()
m:Free()