完整打印超长内容。

在使用 Logger.log() 打印日志的时候,如果内容太长会被自动截断。

function myFunction () {
  const data = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
  Logger.log(data)
}

下面是被截断的日志。

那么可以换一种思路,将需要打印的日志写入到文档里。代码如下:

/**
 * @description 将输入写入文档
 * @param {string} docID - 文档ID
 * @param {(Array | Object)} content - 写入的数据
 */
function logToDoc (docID, content) {
  const doc = DocumentApp.openById(docID)
  const body = doc.getBody()
  body.clear()
  body.appendParagraph(JSON.stringify(content))
}

在需要打印日志的地方,调用 logToDoc 函数,设置文档的 ID 和数据,就可以将内容写入到文档里了。

function myFunction () {
  const data = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
  logToDoc('Input document ID', data)
}

效果如下:

需要注意的是文档必须要有编辑权限才可以写入,避免写入大量的数据,这样会导致文档打开非常缓慢。