无法使用Google云端硬盘Android API创建电子表格文件

时间:2014-07-12 20:06:02

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

我目前正在尝试使用Google Drive Android API创建新的Google电子表格文件。目前,这是我的ResultCallback类的内容:

@Override
public void onResult(ContentsResult result) {
    if (!result.getStatus().isSuccess()) {
        // Handle error
        return;
    }

    MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
            .setTitle("My Spreadsheet")
            .setMimeType("application/vnd.google-apps.spreadsheet").build();

    Drive.DriveApi.getRootFolder(mGoogleApiClient)
            .createFile(mGoogleApiClient, changeSet, result.getContents())
            .setResultCallback(fileCallback);
}

每次运行应用程序时,都会收到警告日志“上传失败的HTTP状态400”。但是,如果我将MIME类型更改为任何非Google服务(例如text / plain,application / vnd.ms-excel等),则会成功创建该文件。这是因为我无法使用API​​创建空的Google Docs文件吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

也许问题是您试图上传Google电子表格而没有任何正文?或者您应该尝试使用纯Java SDK API实现您想要的目标?

这里有几个链接:
How do I upload file to google drive from android
https://developers.google.com/drive/android/create-file

答案 1 :(得分:0)

我也正在分析将Android客户端与Google云端硬盘整合的可能性,显然有一种方法可以直接创建和修改Google Spreadsheets,而不是直接使用Drive API,而是使用Google Spreadsheets API。

Check this question