by Anonymous » 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.
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: ";
}
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).
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.[code]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: ";
}
[/code]
Das [url=viewtopic.php?t=15738]Problem[/url] 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).