Мы хотим создать qr-код в листах Google, который открывает форму с заполненными значениями. Это URL, который мы хотим создать:
"https://docs.google.com/forms/d/e/1FAIpQLSeSsFWHuQt1qdeymL3IUHftT3dh54FNTmG6NrDhcBrqFBIoZQ/viewform?usp=pp_url&entry.1299510889=Grosemans+Kurt+-+4&entry.619773178=A&entry.1305845422=2"
Мы создаем код qr по следующей формуле:
=image("https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl="&CELLREFERENCE)
Однако API Charts удаляет параметры из строки и переопределяет толькоФорма без заполненных параметров. (это удалено из строки: & entry.1299510889 = Grosemans + Kurt + - + 4 & entry.619773178 = A & entry.1305845422 = 2 )
Как мы можем решить это?
Объединяя URL-адрес, как вы делаете в настоящее время, полученный URL-адрес выглядит следующим образом:
https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=https://docs.google.com/forms/d/e/1FAIpQLSeSsFWHuQt1qdeymL3IUHftT3dh54FNTmG6NrDhcBrqFBIoZQ/viewform?usp=pp_url&entry.1299510889=Grosemans+Kurt+-+4&entry.619773178=A&entry.1305845422=2
Поначалу это может показаться неправильным, но проблема в том, чтоПараметры запроса URL-адреса QR-кода понимаются как часть URL-адреса верхнего уровня. т.е.
Базовый URL: https://chart.googleapis.com/chart
https://chart.googleapis.com/chart
Строки запроса:
cht=qr
chl=https://docs.google.com/forms/d/e/1FAIpQLSeSsFWHuQt1qdeymL3IUHftT3dh54FNTmG6NrDhcBrqFBIoZQ/viewform
usp=pp_url
entry.1299510889=Grosemans+Kurt+-+4
entry.619773178=A
entry.1305845422=2
Чтобы получить результат, который вы ищете,Вы должны использовать функцию ENCODEURL следующим образом:
=image("https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl="&ENCODEURL(CELLREFERENCE))
Это приведет к:
chl=https://docs.google.com/forms/d/e/1FAIpQLSeSsFWHuQt1qdeymL3IUHftT3dh54FNTmG6NrDhcBrqFBIoZQ/viewform?usp=pp_url&entry.1299510889=Grosemans+Kurt+-+4&entry.619773178=A&entry.1305845422=2
Я надеюсь, что это полезно для вас. С уважением.