Search code examples
javascriptgoogle-apps-scriptgoogle-docsgoogle-docs-api

How to retrieve all-suggestion-accepted content of a Document on google Doc through API


As title, I manage to retrieve all-suggestion-accepted content on Google Docs through API. I have referred to its guideline and a couple of posts on this platform but in vain. Below is the snippet I currently have. Please Advise.

function myFunction() 
{
  var documentId ="My file ID";
  var doc = Docs.Documents.get(documentId);
  var  SUGGEST_MODE= "PREVIEW_SUGGESTIONS_ACCEPTED";
  var doc1 = Docs.Documents.get(documentId).setSuggestionsViewMode(SUGGEST_MODE);
  console.log(doc1.body.content)
}

Solution

  • Upon seeing the documentation, you should use it like this

    Script:

    function myFunction() {
      doc_id = '1s26M6g8PtSR65vRcsA90Vnn_gy1y3wj7glj8GxcNy_E';
      SUGGEST_MODE = 'PREVIEW_SUGGESTIONS_ACCEPTED'
      suggestions = Docs.Documents.get(doc_id, {
        'suggestionsViewMode': SUGGEST_MODE
      });
    
      new_content = '';
      
      suggestions.body.content.forEach(obj => {
        if(obj.paragraph)
          obj.paragraph.elements.forEach(element => {
            new_content += element.textRun.content;
          });
      });
    
      console.log(new_content);
    }
    
    

    Sample suggestions (with added paragraph):

    sample

    Output:

    output

    EDIT:

    • Added an additional paragraph, and instead of just logging them, I have stored them in a single variable and printed at the end.

    Reference: