0

我正在使用下面的代碼來創建電子表格。我想以編程方式在谷歌驅動器上創建電子表格

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) 
+0

如果表沒有創建比請發表錯誤消息。您可以參考https://developers.google.com/sheets/samples/以在電子表格中添加和放置價值。 –

+0

有什麼錯誤?你的mime類型是corect。 – DaImTo

+0

請給我解決方案的傢伙.... –

回答

0

可惜你不能做到這一點。

的創建文件的方法是這樣的:

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/

相關問題