Google Apps Skript, Web App ruft CORS -Richtlinien auf
Posted: 02 Mar 2025, 23:58
Ich habe auf einer Website gearbeitet und wollte Google Sheets aus irgendeinem göttlichen Grund als meine Datenbank verwenden. Im Skript von Google Apps habe ich eine Switch -Anweisung in der DoGet -Methode, um die Pfadinformationen zu erhalten.
Das Problem ist, dass dieser obige Aufruf durch CORS -Richtlinien blockiert wird, aber den zusätzlichen Pfad entfernt (und nur Fetch (this.url) ) nicht. Ich bin mir nicht ganz sicher, wie ich CORS -Fehler beheben kann, aber ich kann bestätigen, dass alles andere funktioniert (die Verwendung der URL und des Pfades in einem Webbrowser gibt die richtigen Daten zurück).
Code: Select all
function doGet(e)
{
let output = "";
path = e.pathInfo.split("/");
switch(path[0])
{
case "Employees":
if(path.length > 1)
{
output = getEmployeeByName(path[1]);
}
else
{
output = getAllEmployees();
}
break;
case "Tasks":
output = getAllTasks();
break;
}
return ContentService.createTextOutput(JSON.stringify(output)).setMimeType(ContentService.MimeType.JSON);
}
< /code>
Dann versuche ich am vorderen Ende mit React.js den aus der Bereitstellung entnommenen URL -Link abzurufen. < /p>
try
{
fetch(this.url +"/Employees", {
redirect: "follow",
method: "GET",
headers: {
"Content-Type": "text/plain;charset=utf-8",
},
})
}
catch (err)
{
console.log(err);
return "Something messed up: ";
}