Я могу создавать файлы на Google Диске, и язык автоматически устанавливается для меня при использовании drive.google.com.Задайте язык Google по умолчанию при создании файла с помощью API Google DRIVE
Но у меня возникли проблемы при создании файлов с помощью Google Drive API с помощью моего приложения. (Google-API-сервисов диск-v2-rev192-1.20.0.jar)
Язык документа по умолчанию не задано. Это вызывает проблемы с тем, что голос набирается серым цветом.
Вот как я CreateFile в моем приложении:
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;
}
}
я взглянуть на the drive api file category, но я не могу найти ничего, связанные с установкой языка по умолчанию.
Интересно, что при выполнении "Try it" simulator сгенерированный файл по умолчанию имеет настройку языка. Однако, когда я пытаюсь использовать его в своем приложении, язык не настроен по умолчанию ... Следовательно, набор текста голоса неактивен. Это то, что я пробовал:
String timedTextLanguage = "English (United Kingdom)";
File file = driveservice.files().insert(body, mediaContent).setTimedTextLanguage(timedTextLanguage).execute();
Я бы признателен, если вы знаете обходной путь эту проблему.
спасибо.
Я заметил, что файл jar для диска клиента имеет более новую версию. Может ли это быть? –
Если вы проверяете версию API Google Диска v2. Единственным вариантом, который может изменить язык файла, является метод [Files: insert] (https://developers.google.com/drive/v2/reference/files/insert), этот метод имеет необязательный параметр 'timedTextLanguage 'который устанавливает язык текста. Попробуйте этот параметр, если он может вам помочь. Для получения дополнительной информации проверьте также этот связанный [вопрос SO] (http://stackoverflow.com/questions/12106138). – KENdi
Привет, Кенди, возьми за помощь. Я пробовал timedTextlanguage без везения. Могу ли я в принципе передать «английский» как строковый параметр? –