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
憑據很好,因爲我可以列出或從用戶的谷歌驅動器下載文件。