无法创建空电子表格驱动器 API

Cannot create empty spreadsheet Drive API

我正在使用 googledrive 的示例代码,并且正在创建一个空文件,例如:

MetadataChangeSet metadataChangeSet = new MetadataChangeSet.Builder()
   .setMimeType(MIME_TYPE).build();

IntentSender intentSender = Drive.DriveApi.newCreateFileActivityBuilder()
   .setInitialMetadata(metadataChangeSet)
   .setInitialDriveContents(null /*or result.getDriveContents()*/) //both same results
   .build(getGoogleApiClient());

startIntentSenderForResult(intentSender, REQUEST_CODE_CREATOR, null, 0, 0, 0);

对于 MIME_TYPE = "text/html",代码按预期工作 onActivityResult 我得到 resultCode -> RESULT_OK 意图,并附加了创建文件的 DriveId。如果我浏览我的 Google 驱动器,我会看到创建的文件。

但是当我更改 MIME_TYPE = "application/vnd.google-apps.spreadsheet" 以创建一个空的电子表格时,resultCode -> RESULT_CANCELED 意图为空并且没有创建文件。

电子表格需要任何额外参数吗?为什么没有创建?

文档提到电子表格 API 无法创建文件,但您可以使用驱动器 API 创建文件。

目前您无法使用 GDAA create/edit Google 文档文件。为此,您必须使用 REST API.