【问题标题】:I want to create spreadsheet on google drive programmatically我想以编程方式在谷歌驱动器上创建电子表格
【发布时间】:2016-11-15 06:38:23
【问题描述】:

以下代码用于创建电子表格。

MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                    .setTitle("New file")
                    //.setMimeType("text/plain")
                    .setMimeType("application/vnd.google-apps.spreadsheet")
                    .setStarred(true).build();

            // create a file on root folder
            Drive.DriveApi.getRootFolder(getGoogleApiClient())
                    .createFile(getGoogleApiClient(), changeSet, driveContents)
                    .setResultCallback(fileCallback);

如果我使用 Mime 类型 application/vnd.google-apps.spreadsheet,那么它会显示错误并且不会创建任何电子表格。如果我使用 Mime 类型 text/plain 然后它会创建一个文件。所以请帮助我...

当我尝试创建谷歌电子表格时出现以下错误:

E/AndroidRuntime: FATAL EXCEPTION: Thread-2475
      Process: com.google.android.gms.drive.sample.demo, PID: 31762
      java.lang.IllegalArgumentException: May not create shortcut files using this method. Use DriveFolder.createShortcutFile() instead.
                  at com.google.android.gms.drive.internal.zzy.zzb(Unknown Source)
                  at com.google.android.gms.drive.internal.zzy.createFile(Unknown Source)
                  at com.google.android.gms.drive.sample.demo.CreateFileActivity$1$1.run(CreateFileActivity.java:82)

【问题讨论】:

  • 如果未创建工作表,请发布错误消息。您可以参考 developers.google.com/sheets/samples 在电子表格中添加和输入值。
  • 错误是什么?你的 mime 类型是正确的。
  • 请给我解决方案......
  • 如果对您有帮助,请查看SO question

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


【解决方案1】:

很遗憾,您不能这样做。

创建文件的方法是这样的:

Drive.DriveApi.getRootFolder(getGoogleApiClient())
                    .createFile

if (mimeType.equals("application/vnd.google-apps.folder") || mimeType.startsWith("application/vnd.google-apps")) {
  throw new IllegalArgumentException("May not create shortcut files using this method. Use DriveFolder.createShortcutFile() instead.);
}

为此,您必须使用 REST API https://developers.google.com/drive/v2/reference/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2014-02-16
    • 2020-04-19
    相关资源
    最近更新 更多