我正在使用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
。
我是否需要电子表格的任何额外参数?为什么没有创建?
文档提到Spreadsheet API无法创建文件,但您可以使用Drive API。