GAS - Autenticación con UrlFetchApp - Formulario a hoja de cálculo

Estoy probando la funcionalidad de UrlFetchApp y pasando datos de un formulario y su hoja de cálculo. Sé que es posible hacer esto de otra manera, sin embargo, estoy probando la funcionalidad de UrlFetchApp (la primera vez que la uso) dentro de los propios scripts de Google, y quiero que funcione con este método.

Aquí está el escenario que obtuve, agregue un script vinculado a una aplicación de formulario de esta manera:

function makeRequest() 
{
  var webAppUrl = "https://script.google.com/macros/s/WebAppID/exec";

  var auth = ScriptApp.getOAuthToken();
  var header = { 'Authorization': 'Bearer ' +  auth };
  var options = { 'method':'post', 'headers':header };

  var resp = UrlFetchApp.fetch(webAppUrl, options);

  Logger.log(resp);
}

Agregue un script encuadernado a la hoja de cálculo adjunta:

function doPost()
{  
  var ss = SpreadsheetApp.openById('ssID');
  var name = ss.getName();
  return ContentService.createTextOutput(name);
}

Y luego publique este segundo script adjunto a la hoja como una aplicación web solo para que yo tenga acceso.

Actualmente el código anterior no funciona. El siguiente error aparece en el lado del formulario del script:

Solicitud fallida parahttps://script.google.com/macros/s/WebAppID/exec código devuelto 401. Respuesta del servidor truncado: no autorizado

No autorizadoError 401(use la opción muteHttpExceptions para examinar la respuesta completa) (línea 12, archivo "Código")

Falla en la línea de código UrlFetchApp.

Sin embargo, si elimino la opción de encabezado, luego publico la aplicación web para uso público, esto funciona bien. Obviamente esto no se quiere.

¿Qué me falta con respecto a la autenticación entre scripts que tengo?

Notas al margen:

¿Alguien sabe por qué SpreadsheetApp.getActiveSheet () no funciona cuando se ejecuta de esta manera? Esa secuencia de comandos está directamente vinculada a una hoja de Google, algo extraño.

Respuestas a la pregunta(2)

Su respuesta a la pregunta