Como obter o URL do arquivo a partir do nome do arquivo no Planilhas Google com a autorização correta por meio da função / script personalizados

Gostaria de criar uma função personalizada que extrai um URL do Drive de um nome de arquivo no Planilhas Google.

Então, usando o código abaixo:

Se eu tiver um nome de arquivo válido na célulaA1

A função=getFile(A1) retornaria o URL

Quando executo meu script no editor de scripts, o valor de retorno funcionQuando executo a funçãogetFile() de dentro da minha planilha, recebo o erro abaixo.

Meu código:

function getFile(cell) {

  var filename = encodeURI(cell);

  var url = "https://www.googleapis.com/drive/v3/files?fields=files(id,name)&q=name+contains+'" + filename + "' and trashed=false";
  var params = {
    method: "GET",
    headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
    muteHttpExceptions: true
  };
  var res = UrlFetchApp.fetch(url, params).getContentText();
  var json = JSON.parse(res);
  return res; // outputs response below
  if(json){
    var objFiles = json.files[0];
    var fileID = objFiles.id
    var resURL = "https://docs.google.com/spreadsheets/d/" + fileID;
    Logger.log(resURL);
    //return resURL; // only works when run within script editor
  }

}

Erro

"{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "authError",
    "message": "Invalid Credentials",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Invalid Credentials"
 }
}
"

Acho que algo está errado com meu token de autenticação. Alguém pode me direcionar para resolver isso? Desde já, obrigado