0

Ich kann Dateien auf Google Drive erstellen und die Sprache wird automatisch für mich festgelegt, während Sie drive.google.com verwenden.Legen Sie die Standardsprache des Google-Dokuments fest, während Sie mit Google Drive API erstellen

Aber ich Probleme habe, während Dateien mit Google Drive API über meine Anwendung zu schaffen. (Google-api-Dienste-drive-v2-rev192-1.20.0.jar)

Die Standardsprache des Dokuments ist nicht eingestellt. Dies führt zu Problemen, wenn die Spracheingabe ausgegraut ist.

Voice typing grayed out when the default language is not set

Hier ist, wie ich in meiner Anwendung Create:

public static File createFile(Car car) { 
    System.out.println("CREATING FILE"); 
    try { 

     File body = new File(); 
     body.setTitle("Document for " + car.getCar_name() 
       + ".docx"); 

     body.setMimeType(GOOGLE_DOCOCUMENT_MIME_TYPE); 
     body.setEditable(true); 



     Permission ownership = getOwnerShipPermission(); 
     Permission unlockedFile = getUnlockedFilePermission(); 
     java.io.File fileContent = null; 
     fileContent = CarServiceReportTemplateFactory.createCarServiceReportTemplateFile(car); 

     FileContent mediaContent = new FileContent(MS_WORD_DOCUMENT_MIME_TYPE, fileContent); 
     File file = driveservice.files().insert(body, mediaContent).execute(); 
     String fildid = file.getId(); 
     driveservice.permissions().insert(fildid, unlockedFile).execute(); 
     fileContent.delete(); 
     return file; 

    } catch (IOException ex) { 
     ex.printStackTrace(); 
     return null; 
    } 
} 

Ich habe bei the drive api file category einen Blick haben, aber ich kann nichts einstellen Standardsprache im Zusammenhang finden.

Interessanterweise, wenn ich die "Try it" simulator ausführen, scheint die generierte Datei eine Spracheinstellung standardmäßig zu haben. Wenn ich es jedoch in meiner Anwendung versuche, ist die Sprache nicht standardmäßig eingerichtet ... Daher ist die Spracheingabe ausgegraut. Dies ist, was ich versucht habe:

String timedTextLanguage = "English (United Kingdom)"; 

    File file = driveservice.files().insert(body, mediaContent).setTimedTextLanguage(timedTextLanguage).execute(); 

Ich würde viel schätzen, wenn Sie das Problem zu umgehen dieses Problem kennen.

Vielen Dank.

+0

Ich habe festgestellt, dass die JAR-Datei des Laufwerk-Clients eine neuere Version hat. Könnte es das sein? –

+0

Wenn Sie die Version 2 der Google Drive-API überprüfen. Die einzige Option, die die Sprache einer Datei ändern kann, ist die Methode [Files: insert] (https://developers.google.com/drive/v2/reference/files/insert). Diese Methode verfügt über den optionalen Parameter 'timedTextLanguage ' ', die die Sprache des Textes festlegen. Versuchen Sie diesen Parameter, wenn er Ihnen helfen kann. Weitere Informationen finden Sie in dieser [SO-Frage] (http://stackoverflow.com/questions/12106138). – KENdi

+0

Hallo Kendi, Danke für Ihre Hilfe. Ich habe die TimedTextlanguage ohne Glück versucht. Kann ich "Englisch" grundsätzlich als String-Parameter übergeben? –

Antwort

0

Es ist das Microsoft Word-Dokument, das diese Probleme verursacht. Aber ich weiß immer noch nicht, warum die Sprache nicht festgelegt ist, da sie auf Google Drive hochgeladen wird.

Verwandte Themen