function doPost(e) {
var data = JSON.parse(e.postData.contents);
var prompt = data.prompt;
var apiKey = "TU_API_KEY_AQUI";
var url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=" + apiKey;
var response = UrlFetchApp.fetch(url, {
"method": "post",
"contentType": "application/json",
"payload": JSON.stringify({"contents": [{"parts": [{"text": prompt}]}]})
});
// Esto es lo que permite que Blogger reciba el JSON sin errores de CORS
return ContentService.createTextOutput(response.getContentText())
.setMimeType(ContentService.MimeType.JSON);
}
// NECESARIO PARA EVITAR EL ERROR DE CORS
function doOptions(e) {
return ContentService.createTextOutput("")
.setMimeType(ContentService.MimeType.TEXT)
.setHeader("Access-Control-Allow-Origin", "*")
.setHeader("Access-Control-Allow-Methods", "POST, OPTIONS")
.setHeader("Access-Control-Allow-Headers", "Content-Type");
}