经过一些研究,我发现了这个答案很简单。我们无法使用 在google驱动器中创建新的电子 。
我们可以通过Google Spreadsheet API在Google驱动器的现有电子表格中创建新工作表,但无法使用电子表格api创建新的电子表格。
要创建和上传新的电子表格或 支持的任何其他类型的文档,我们必须使用 。
这就是我想要的。通过这种方式,我们可以使用Google Drive API在Google Drive中创建一个新的电子表格。
DocsService docsService = new DocsService("MySampleApplication-v3");
docsService.setUserCredentials(USERNAME, PASSWORD);
URL GOOGLE_DRIVE_Feed_URL = new URL("https://docs.google.com/Feeds/default/private/full/");
DocumentListEntry documentListEntry = new com.google.gdata.data.docs.SpreadsheetEntry();
documentListEntry.setTitle(new PlainTextConstruct("Spreadsheet_name"));
documentListEntry = docsService.insert(GOOGLE_DRIVE_Feed_URL, documentListEntry);
为了创建一个新的电子表格,我们必须创建new SpreadsheetEntry()
对象,对于任何其他文档,我们必须创建new DocumentEntry()
对象。
现在,如果我们必须在Google驱动器中上传任何类型的文档(xls,doc,图像等),我们都可以这样做
//File upload in google drive
DocumentListEntry uploadFile = new DocumentListEntry();
uploadFile.setTitle(new PlainTextConstruct("FILE_NAME_DISPLAY_IN_DRIVE"));
uploadFile.setFile(new File("FILE_PATH"), "MIME_TYPE_OF_FILE");
uploadFile = docsService.insert(GOOGLE_DRIVE_Feed_URL, uploadFile);