Google Apps Scriptでbase64の画像を保存したい
gasで下記のコードで画像をbase64でエンコードしたものをデコードしblobで保存したいと思っています。
しかし7行目のUtilities.base64Decode(data);
で「文字列をデコードできませんでした。」というエラーが出てしまいます。
他のbase64も試しましたが結果は変わりませんでした。
下記コードのbase64はWikipedia - Data URI schemeから
他にはBase64エンコーダーのようなサービスでエンコードしたものを使用しました。
解決策や代替案があればよろしくお願いします。
function writeFile() {
var drive = DriveApp.getFolderById('<< folder id >>');
var fileName = 'sample.png';
var contentType = 'image/png';
var data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
var decoded = Utilities.base64Decode(data);
var blob = Utilities.newBlob(decoded, contentType, fileName)
drive.createFile(blob);
}