Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   UrlFetchApp не принимает множественные параметры, разделенные "|" (https://javascript.ru/forum/misc/64694-urlfetchapp-ne-prinimaet-mnozhestvennye-parametry-razdelennye-%7C.html)

Johnny1500 30.08.2016 09:43

UrlFetchApp не принимает множественные параметры, разделенные "|"
 
Привет, всем
Написал вот такой код:
function tryUrlFetch () {
           
    //var url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR";
    var url2 = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC&destinations=San+Francisco&mode=bicycling&language=fr-FR";
    
    response = UrlFetchApp.fetch(url2);
    
    
}


Проблема в том, что UrlFetchApp не принимает первую url (запрос для службы Goole Distance Matrix), где параметры, разделены через "|". Возникает ошибка "Недействительный параметр". Если просто ввести этот url в строку браузера, то получаем нормальный ответ.

Без "|" UrlFetchApp нормально работает (url2).

Есть ли способ обойти это ограничение? Подскажите, пожалуйста.

Я также пробовал использовать XMLHttpRequest, но Google Apps Script его не поддерживает.

warren buffet 30.08.2016 10:05

Небось какой-нить decodeURIComponent() надо профтыкать, чтобы трубопроводы проканали. Тут еще что-то написано https://www.seroundtable.com/archives/023052.html


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