0

私はスプレッドシートの作成に使用しているコードに従っています。私はそれがエラーを示すと、任意のスプレッドシートを作成していないのMIMEタイプapplication/vnd.google-apps.spreadsheetを使用する場合は私はプログラムでGoogleドライブにスプレッドシートを作成したい

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タイプtext/plainを使用すると、ファイルが作成されます。だから、私を助けてください、私はGoogleスプレッドシートを作成するためにしようとしたとき...

次のエラーが来ている:

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/

関連する問題