无法创建空电子表格驱动器 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.
我正在使用 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.