Skip to content Skip to sidebar Skip to footer

"It Is Necessary To Detach The Element" Error In Google Docs Script

When I try to copy paragraphs form one doc to another I get unexpected error: It is necessary to detach the element What does it mean? What am I doing wrong? function test_copy_

Solution 1:

You attempted to insert a paragraph that already has a parent Body. You need to create a detached copy of the paragraph before you can insert it.

See this part of the documentation that mentions detaching a paragraph.

I believe this will fix the error:

function test_copy_paragrahps() {
  var final = 'final';
  var doc1 = get_doc('', final);
  var doc2 = create_doc_in_path('', final+'test');
  var body1 = doc1.getBody();
  var body2 = doc2.getBody();
  var par1 = body1.getParagraphs();
  for (var i=0;i<par1.length;i++) {
    body2.insertParagraph(i, par1[i].copy()); //--- copy()
  }
}

Post a Comment for ""It Is Necessary To Detach The Element" Error In Google Docs Script"