UrlFetchApp i metoda fetch()

UrlFetchApp i metoda fetch()
KR
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad rok
  • Postów:15
0

Witam
Czy poniższy kod, w przypadku kiedy response =200 , wysyła zapytanie URL 2x ? (raz dla warunku if i sprawdzenia response a drugi raz dla przypisania body do pola response)
Generalnie całość opakowana jest pętlą for wiec nie dziwcie się poleceniem continue.

Kopiuj
if(UrlFetchApp.fetch(url).getResponseCode()!=200){
     continue;
   }else{
       var response = UrlFetchApp.fetch(url)
       var data = JSON.parse(response);

Jeśli zapytanie wysłane jest dwukrotnie, można jakoś zrobić aby za jednym wysłaniem sprawdził response code i w zależności czy mam 200 czy inny, albo przeskoczył do kolejnej iteracji albo przypisał response body do zmiennej data ?

edytowany 1x, ostatnio: kremo
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
2

Czy poniższy kod, w przypadku kiedy response =200 , wysyła zapytanie URL 2x ?

Tak.

można jakoś zrobić aby za jednym wysłaniem sprawdził response code i w zależności czy mam 200 czy inny, albo przeskoczył do kolejnej iteracji albo przypisał response body do zmiennej data ?

Kopiuj
const response = UrlFetchApp.fetch(url);

if (response.getResponseCode() != 200) {
  continue;
}

const data = JSON.parse(response);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.