Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как отправить текст (кириллицу) в google sheets содержащий пробелы? (https://javascript.ru/forum/events/84832-kak-otpravit-tekst-kirillicu-v-google-sheets-soderzhashhijj-probely.html)

mik888em 09.01.2023 23:53

Как отправить текст (кириллицу) в google sheets содержащий пробелы?
 
Вложений: 1
Создал скрипт в https://script.google.com который пишет в А5 и B5 текст через get-запрос:
function doGet(e)
{
  var sheet = SpreadsheetApp.openById("15hEM**скрыл**v88");
  sheet.getRange("A5").setValue(e.parameter.p1);
  sheet.getRange("B5").setValue(e.parameter.p2);
}


Отправляю GET запрос:
https://script.google.com/macros/s/AKfycbxW**скрыл***OH/exec?p1=qwerty&p2=Отправка данных в Google Docs GET запросами


Получаю ответ 400 потому что текст Отправка данных в Google DocsGET запросами содержит пробелы.

Если убираю пробелы (текст это кириллица),то ответ 200 и такие кракозябры пишет в B5
Вложение 4873

Rise 10.01.2023 07:12

mik888em,
url + '?p1=' + encodeURIComponent(p1) + '&p2=' + encodeURIComponent(p2)

mik888em 10.01.2023 14:02

Цитата:

Сообщение от Rise (Сообщение 549828)
mik888em,
url + '?p1=' + encodeURIComponent(p1) + '&p2=' + encodeURIComponent(p2)

спасибо. Написал такой JS
const uri = [[B_TITLE]];
const encoded = encodeURIComponent(uri);

[[ENCODED]] = encoded;



В перем [[B_TITLE]] находится как пример: Отправка данных в Google Docs GET запросами

На выходе имеем в [[ENCODED]] такое уже сконверченное: %D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0%2 0%D0%B4%D0%B0%D0


Часовой пояс GMT +3, время: 12:47.