Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅

πŸ” РСшаСм Π³Π»Π°Π²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Google Π’Π°Π±Π»ΠΈΡ†: ΠΊΠΎΠ³Π΄Π° API "Π»ΠΆΠ΅Ρ‚" ΠΎ сущСствовании Ρ„Π°ΠΉΠ»ΠΎΠ²

πŸ” РСшаСм Π³Π»Π°Π²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Google Π’Π°Π±Π»ΠΈΡ†: ΠΊΠΎΠ³Π΄Π° API "Π»ΠΆΠ΅Ρ‚" ΠΎ сущСствовании Ρ„Π°ΠΉΠ»ΠΎΠ² ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…! πŸ‘‹ БСгодня ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сталкиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π“ΡƒΠ³Π» Π’Π°Π±Π»ΠΈΡ†. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ Π½Π°ΠΉΡ‚ΠΈ элСгантноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅? ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ! 🎯 Π—Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ: Π’ΠΎΡ‡Π½ΠΎ ΠΈ достовСрно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сущСствуСт Π»ΠΈ Google Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎ URL, Π΄Π°ΠΆΠ΅ Ссли ΠΊ Π½Π΅ΠΉ Π½Π΅Ρ‚ доступа. Π—Π²ΡƒΡ‡ΠΈΡ‚ просто? На Π΄Π΅Π»Π΅ оказалось Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС! 😀 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ: 1️⃣ Google API "Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚" ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ И SpreadsheetApp.openById(), ΠΈ DriveApp.getFileById() ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ "not found" Π΄Π°ΠΆΠ΅ для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ ΠΏΡ€Π°Π² доступа. API Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ скрываСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сущСствовании ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²! 2️⃣ НСточная диагностика Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚: - "Π€Π°ΠΉΠ» Π½Π΅ сущСствуСт" - "Π€Π°ΠΉΠ» сущСствуСт, Π½ΠΎ Π½Π΅Ρ‚ доступа" - "НСт ΠΏΡ€Π°Π² Π΄Π°ΠΆΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сущСствования" 3️⃣ Π›ΠΎΠΆΠ½Ρ‹Π΅ срабатывания МногиС скрипты Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚

πŸ” РСшаСм Π³Π»Π°Π²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Google Π’Π°Π±Π»ΠΈΡ†: ΠΊΠΎΠ³Π΄Π° API "Π»ΠΆΠ΅Ρ‚" ΠΎ сущСствовании Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…! πŸ‘‹

БСгодня ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сталкиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π“ΡƒΠ³Π» Π’Π°Π±Π»ΠΈΡ†. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ Π½Π°ΠΉΡ‚ΠΈ элСгантноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅? ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

🎯 Π—Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ:

Π’ΠΎΡ‡Π½ΠΎ ΠΈ достовСрно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сущСствуСт Π»ΠΈ Google Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎ URL, Π΄Π°ΠΆΠ΅ Ссли ΠΊ Π½Π΅ΠΉ Π½Π΅Ρ‚ доступа.

Π—Π²ΡƒΡ‡ΠΈΡ‚ просто? На Π΄Π΅Π»Π΅ оказалось Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС!

😀 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ:

1️⃣ Google API "Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚" ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ

И SpreadsheetApp.openById(), ΠΈ DriveApp.getFileById() ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ "not found" Π΄Π°ΠΆΠ΅ для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ ΠΏΡ€Π°Π² доступа. API Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ скрываСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сущСствовании ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²!

2️⃣ НСточная диагностика

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚:

- "Π€Π°ΠΉΠ» Π½Π΅ сущСствуСт"

- "Π€Π°ΠΉΠ» сущСствуСт, Π½ΠΎ Π½Π΅Ρ‚ доступа"

- "НСт ΠΏΡ€Π°Π² Π΄Π°ΠΆΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сущСствования"

3️⃣ Π›ΠΎΠΆΠ½Ρ‹Π΅ срабатывания

МногиС скрипты Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ "Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½" для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ…, Π½ΠΎ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†.

πŸ’‘ НашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: HTTP-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² ΠΎΠ±Ρ…ΠΎΠ΄ API

ΠœΡ‹ обошли ограничСния API, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прямыС HTTP-запросы ΠΊ Google Sheets:

function checkFileExistsViaHttp(sheetId) {

try {

const testUrl = https://docs.google.com/spreadsheets/d/${sheetId}/export?format=csv&gid=0;

const response = UrlFetchApp.fetch(testUrl, {

method: 'GET',

muteHttpExceptions: true,

followRedirects: true

});

const responseCode = response.getResponseCode();

if (responseCode === 200) {

return { exists: true, accessible: true };

} else if (responseCode === 403) {

return { exists: true, accessible: false };

} else if (responseCode === 404) {

return { exists: false, accessible: false };

}

} catch (error) {

return checkFileExistsViaDirectUrl(sheetId);

}

}

🎯 Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

1. HTTP-запрос ΠΊ Export API - Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ экспорт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² CSV

2. Анализ ΠΊΠΎΠ΄ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°:

- 200 β†’ Π€Π°ΠΉΠ» сущСствуСт ΠΈ доступСн

- 403 β†’ Π€Π°ΠΉΠ» сущСствуСт, Π½ΠΎ Π½Π΅Ρ‚ доступа

- 404 β†’ Π€Π°ΠΉΠ» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½

3. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΡΠΌΡƒΡŽ ссылку ΠΏΡ€ΠΈ нСобходимости

4. Ѐинальная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° API для получСния названия (Ссли Π΅ΡΡ‚ΡŒ доступ)

πŸ› οΈ Полная трСхуровнСвая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

βœ… Π’Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ URL - ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ID

βœ… HTTP-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сущСствования - Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс

βœ… API-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступа - ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΡ€Π°Π²

πŸš€ ВозмоТности Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ скрипта:

πŸ“ ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° - Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ

πŸ“Š Массовая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° - Π°Π½Π°Π»ΠΈΠ· списка URL с Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ:

- 🟒 Π’Π°Π±Π»ΠΈΡ†Π° доступна

- 🟑 Π€Π°ΠΉΠ» сущСствуСт, Π½ΠΎ Π½Π΅Ρ‚ доступа

- 🟠 Ѐайл нС найдСн

- πŸ”΄ НСкоррСктный URL

πŸŽ‰ Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ мСню - всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны Ρ‡Π΅Ρ€Π΅Π· интСрфСйс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

πŸ’Ž Π§Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ нашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

- Максимальная Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ - Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ состояния Ρ„Π°ΠΉΠ»Π°

- ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ API ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ - Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»

- ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ диагностика - Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ нСдоступности

- Π“ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΊ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Ρƒ - ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… случаСв

πŸ”§ Установка:

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Google Π’Π°Π±Π»ΠΈΡ†Ρƒ (ΠΈΠ»ΠΈ просто сдСлайтС копию)

2. МСню "Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ" β†’ "Apps Scripts"

3. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

5. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ страницу - появится мСню "πŸ” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†"

Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ бизнСс-Π·Π°Π΄Π°Ρ‡Ρƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΈ Π°ΡƒΠ΄ΠΈΡ‚Π΅ отчСтности, ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ доступов. Π’Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ нСдоступныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…!

ИмСнно Ρ‚Π°ΠΊΠΎΠΉ систСмный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ выдСляСт ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² срСди Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π’Ρ‹ Π½Π΅ просто "заставили Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ", Π° нашли элСгантноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ слоТной Π·Π°Π΄Π°Ρ‡ΠΈ! πŸ’ͺ

Π Π°Π·Π΄Π΅Π»: #скрипты #автоматизация #диагностика #http

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ: #UrlFetchApp #onOpen #SpreadsheetApp #DriveApp

πŸ”—ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Π’Π°Π±Π»ΠΈΡ†Π΅

Π–ΠΈΠ²ΠΈΡ‚Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ эффСктивнСС. πŸ€“πŸ“ŠπŸš€

πŸ’¬ Π§Π°Ρ‚

πŸ“’ Канал