Google charts api удаляет часть строки при создании qr-кода в листах - PullRequest
0 голосов
/ 02 октября 2019

Мы хотим создать 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 )

Как мы можем решить это?

1 Ответ

1 голос
/ 02 октября 2019

Объединяя 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

Строки запроса:

Чтобы получить результат, который вы ищете,Вы должны использовать функцию ENCODEURL следующим образом:

=image("https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl="&ENCODEURL(CELLREFERENCE))

Это приведет к:

Базовый URL: https://chart.googleapis.com/chart

Строки запроса:

Я надеюсь, что это полезно для вас. С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...