Как написано в документации MDN , заголовок ie запроса должен иметь формат:
Cookie: name=value; name2=value2; name3=value3
Список пар имя-значение в форма <cookie-name>=<cookie-value>
. Пары в списке разделяются точкой с запятой и пробелом (;
).
Как написано в документации UrlFetchApp#HttpResponse
, getAllHeaders()
возвращает
Возвращает карту атрибутов / значений заголовков для ответа HTTP, с заголовками , которые имеют несколько значений, возвращаемых в виде массивов .
Когда массив неявно преобразуется в строку, он соединяется с помощью запятой ,
, что не является допустимой строкой cook ie. Вы можете получить отформатированный заголовок cook ie из заголовка Set-cook ie, используя такую функцию полосы:
const getCookie = setCookie =>
Array.isArray(setCookie)
? setCookie.map(getCookie).join("; ") //get each cookie and join them by ;
: setCookie.split("; ")[0]//get only the first part of cookie; remove irrelevant info like `Max-Age`, `expires` etc.