Невозможно преобразовать из формата Powerpoint в Google Slides с помощью getAs()
.Вы можете добиться этого с помощью Drive API.В этой модификации я использовал Drive API с помощью Advanced Google Services.
Когда вы используете этот скрипт, пожалуйста, включите Drive API в Advanced Google Services и консоли API.Об этом вы можете узнать по здесь .
Модифицированный скрипт:
Пожалуйста, измените его следующим образом.
С:
var sheet = powerPoint.getBlob().getAs(MimeType.GOOGLE_SLIDES);
DriveApp.getFolderById(url).createFile(sheet)
Кому:
Drive.Files.insert({title: powerPoint.getName(), mimeType: MimeType.GOOGLE_SLIDES}, powerPoint.getBlob());
Примечание:
- В этом измененном сценарии преобразованный файл создается в корневой папке.Если вы хотите создать в определенной папке, пожалуйста, измените с
{title: powerPoint.getName(), mimeType: MimeType.GOOGLE_SLIDES}
на {title: powerPoint.getName(), mimeType: MimeType.GOOGLE_SLIDES, parents: [{id: folderId}]}
. - Если вы хотите получить идентификатор файла из преобразованного файла, используйте
var id = Drive.Files.insert({title: powerPoint.getName(), mimeType: MimeType.GOOGLE_SLIDES}, powerPoint.getBlob()).id
.
Справочные материалы:
Если я неправильно понял ваш вопрос, пожалуйста, сообщите мне.Я хотел бы изменить его.