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
getFile()
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