Я пытаюсь изменить XML-файл на моем Google Диске, используя:
var file = DriveApp.getFilesByName('keyWordsList.xml').next();
var xml = file.getBlob().getDataAsString();
var document = XmlService.parse(xml);
var root = document.getRootElement();
var child = XmlService.createElement('keyword');
var childName = XmlService.createElement('label').setText(name);
root.addContent(child);
document = XmlService.createDocument(root);
xml = XmlService.getPrettyFormat().format();
DriveApp.createFile("keyWordsList.xml", xml);
Это упрощенный пример.
Но XmlService.createDocument(root); выдает ошибку:
Invalid argument: rootElement



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я нашел решение, если у кого-то возникнет такая же проблема. Вам не нужно создавать документ, чтобы его принял Google Диск.
var root = document.getRootElement();
var child= XmlService.createElement('keyword');
var childName = XmlService.createElement('label').setText(name);
var childKeyWord = child.addContent(childName);
for(var x=0;x<keywords.length;x++)
{
childKeyWord = XmlService.createElement('motcle').setText(keywords[x]);
child.addContent(childKeyWord);
}
root.addContent(child);
var xml = XmlService.getPrettyFormat().format(root);
DriveApp.createFile("keyWordsList.xml",xml,"text/xml");
Да, это работает. Я нашел новый способ сделать, если кто-то пересечется