1

我正在開發GAE java應用程序,我需要上傳PDF文件到用戶的谷歌驅動器,但上傳總是失敗,我不知道什麼可能是錯誤的,代碼示例已經。谷歌驅動器API - 上傳問題 - 「壞請求」

import com.google.api.services.drive.Drive; 
import com.google.api.services.drive.model.File; 

. 
. 
. 

byte[] pdfContent = <... 52kb PDF file ...> 


ByteArrayContent mediaContent = new ByteArrayContent("application/pdf", pdfContent); 

    File myPDF = new File(); 
     myPDF.setTitle("Sample PDF"); 
     myPDF.setDescription("Sample PDF"); 

    Drive driveService = new Drive.Builder(HTTP_TRANSPORT, JSON_FACTORY, getStoredCredential()).build(); 
    Drive.Files.Insert insert = driveService.files().insert(hugePDF, mediaContent); 

insert.getMediaHttpUploader().setChunkSize(1024 * 1024); 
File file = insert.execute(); 

此上傳代碼總是得到錯誤:400 OK

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "badRequest", 
    "message": "Bad Request" 
    } 
    ], 
    "code": 400, 
    "message": "Bad Request" 
} 
} 

我使用谷歌驅動器磁帶庫:谷歌API服務驅動-V2-rev1-1.7.2-beta.jar

憑據很好,因爲我可以列出或從用戶的谷歌驅動器下載文件。

回答