load a variable with an array/list via query string
How would this be done?
I tried it like this:
https://mydomain.com/?MyArray=["007BFF","007BFF","00FF05","00FF05","00FFFB","C800FF","C800FF","FF0000","FF0000","FF9500","FF9500","FFEA00","FFEA00","FFEA00","FFFFFF"]
And it just loads that as the text string, when I try to access the array with
{{={{MyArray}}[0]}}=}} etc, I just get
[
"
0
Just the characters in the string
I tried it even encoding the query to
%5B%22007BFF%22%2C%22007BFF%22%2C%2200FF05%22%2C%2200FF05%22%2C%2200FFFB%22%2C%22C800FF%22%2C%22C800FF%22%2C%22FF0000%22%2C%22FF0000%22%2C%22FF9500%22%2C%22FF9500%22%2C%22FFEA00%22%2C%22FFEA00%22%2C%22FFEA00%22%2C%22FFFFFF%22%5D
But I get the same result.
Is it possible to load a variable with an array/list via the query string, or would I need to instead send a reference to a table/db and then load the array/list in the bot? (that would just make it all more cumbersome).
Thanks!
3 Replies
There is more than one way to handle arrays in URL parameters, here is an example of how I handle it 👇🏼
In the URL: https://your_viewer_domain/your_bot_name?my_array=a,b,c
The "a,b,c" part is read as a string, so when setting the variable I transform it into an array in two steps:
1. I instantiate the variable
2. I check the type of the variable and then transform it into an array with the javascript split method.
Test the flow I attached, maybe it will clarify a bit.