0

스프레드 시트를 만들 때 다음 코드를 사용하고 있습니다. 나는 다음 오류를 보여주는 스프레드 시트를 작성 아니에요 마임 유형 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을 사용하면 파일을 만듭니다. 그래서 저를 도와주세요 내가 구글 스프레드 시트를 생성하려고 할 때 ...

다음과 같은 오류가오고있다 :

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

무엇이 오류입니까? 당신의 마임 타입은 핵심입니다. – 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/