مرحله بعدیی که باید بعد از روش پایین انجام بدید اینه که وارد سایت script.google.com بشید و بر روی New project بزنید بالا سمت چپ بعد یه صفحه براتون میاره که باید هر چی توش هست رو دیلیت کنید و جاش کد زیر رو پیست کنید و خط اول توی اون بخشی که --- قرار دادم یه کد حرف یا هر چیز دلخواه بنویسید (انگلیسی قاعدتا) و یادت بمونه چیه
const AUTH_KEY = "---";
const SKIP_HEADERS = {
host: 1, connection: 1, "content-length": 1,
"transfer-encoding": 1, "proxy-connection": 1, "proxy-authorization": 1,
};
function doPost(e) {
try {
var req = JSON.parse(e.postData.contents);
if (req.k !== AUTH_KEY) return _json({ e: "unauthorized" });
// Batch mode: { k, q: [...] }
if (Array.isArray(req.q)) return _doBatch(req.q);
// Single mode
return _doSingle(req);
} catch (err) {
return _json({ e: String(err) });
}
}
function _doSingle(req) {
if (!req.u || typeof req.u !== "string" || !req.u.match(/^https?:\/\//i)) {
return _json({ e: "bad url" });
}
var opts = _buildOpts(req);
var resp = UrlFetchApp.fetch(req.u, opts);
return _json({
s: resp.getResponseCode(),
h: resp.getHeaders(),
b: Utilities.base64Encode(resp.getContent()),
});
}
function _doBatch(items) {
var fetchArgs = [];
var errorMap = {};
for (var i = 0; i < items.length; i++) {
var item = items[i];
if (!item.u || typeof item.u !== "string" || !item.u.match(/^https?:\/\//i)) {
errorMap[i] = "bad url";
continue;
}
var opts = _buildOpts(item);
opts.url = item.u;
fetchArgs.push({ _i: i, _o: opts });
}
// fetchAll() processes all requests in parallel inside Google
var responses = [];
if (fetchArgs.length > {
responses = UrlFetchApp.fetchAll(fetchArgs.map(function(x) { return x._o; }));
}
var results = [];
var rIdx = 0;
for (var i = 0; i < items.length; i++) {
if (errorMap.hasOwnProperty(i)) {
results.push({ e: errorMap[i] });
} else {
var resp = responses[rIdx++];
results.push({
s: resp.getResponseCode(),
h: resp.getHeaders(),
b: Utilities.base64Encode(resp.getContent()),
});
}
}
return _json({ q: results });
}
function _buildOpts(req) {
var opts = {
method: (req.m || "GET".toLowerCase(),
muteHttpExceptions: true,
followRedirects: req.r !== false,
validateHttpsCertificates: true,
};
if (req.h && typeof req.h === "object" {
var headers = {};
for (var k in req.h) {
if (req.h.hasOwnProperty(k) && !SKIP_HEADERS[k.toLowerCase()]) {
headers[k] = req.h[k];
}
}
opts.headers = headers;
}
if (req.b) {
opts.payload = Utilities.base64Decode(req.b);
if (req.ct) opts.contentType = req.ct;
}
return opts;
}
function doGet(e) {
return HtmlService.createHtmlOutput(
"<!DOCTYPE html><html><head><title>My App</title></head>" +
'<body style="font-family:sans-serif;max-width:600px;margin:40px auto">' +
"<h1>Welcome</h1><p>This application is running normally.</p>" +
"</body></html>"
);
}
function _json(obj) {
return ContentService.createTextOutput(JSON.stringify(obj)).setMimeType(
ContentService.MimeType.JSON
);
}
بعدش روی deploy بالا راست کلیک کنید و new deployment رو بزنید روی علامت ستینگ کلیک کنید و web app رو انتخاب کنید و سه تا گزینه میاره براتون سومی رو عوض کنید و به anyone تغییر بدید سپس deploy رو بزنید بعدش هم یه صفحه ای میاره که باید روی advance بزنید بعد گزینه ی پایینش که میاره از اونجا به بعدش برای اکانت گوگلتون احراز هویت می خواد که خیلی راحت با کد آفلاین گوشی هم می تونید این کارو بکنید بعدش بهتون یه deployment Id میده که تموم شما با داشتن این و اون چیزی که اول خط گوگل پراجکتتون ادیت کردید و به یه چیز دلخواه تغییر دادید می تونید کانکت بشید فقط کافیه فایل یو آیش رو که الان براتون آپلود می کنم و بالاتر می ذارم رو دانلود و اکسترکت کنید به همین سادگی
بچه ها من خودم همه ی اینا رو براتون تایپ کردم تا راحت باشید و نیاز نباشه ویدیو ی ۹ دقیقه ای ببینید و کلی خودتونو اذیت کنید و برای خیلیام اینقدر دردسر داشته ولش کردن اصلا خلاصه ی کلام ممنون میشم ریکشن بزنید و خوشحالم کنید























Hossein Milani
حذف نظر
آیا مطمئن هستید که می خواهید این نظر را حذف کنید؟
Hossein Milani
حذف نظر
آیا مطمئن هستید که می خواهید این نظر را حذف کنید؟
Dara
حذف نظر
آیا مطمئن هستید که می خواهید این نظر را حذف کنید؟