【问题标题】:Cannot create empty spreadsheet Drive API无法创建空的电子表格 Drive API
【发布时间】:2016-01-09 03:46:02
【问题描述】:

我正在使用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 Drive,我会看到创建的文件。

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

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

文档中提到电子表格 API 无法创建文件,但您可以使用 Drive API 来创建文件。

【问题讨论】:

    标签: android google-sheets google-drive-android-api


    【解决方案1】:

    目前您无法使用 GDAA 创建/编辑 Google Docs 文件。为此,您必须使用REST API

    【讨论】:

    • 任何已知的第三方库?还是我必须实现与 API 的所有连接?这是一项艰巨的任务。
    • 可以使用java客户端库,不用自己实现。但是,您必须以与使用 REST 客户端库时不同的方式处理 Auth。以下链接应该可以帮助您入门developers.google.com/drive/web/quickstart/android
    猜你喜欢
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2013-10-22
    相关资源
    最近更新 更多