When we use Google Calendar as a data source, we can add new entries with AppSheet via the following actions:
- Add
- LINKTOFORM()
- Add a new row to another table using values from this row
But there seems to be a bug in the “Add a new row to another table using values from this row” action.
We cannot select the [Row ID] column to set it’s value.
This may be intended, because the Google Calendar Event ID has some requirements as stated here.
Show More
Opaque identifier of the event. When creating new single or recurring events, you can specify their IDs. Provided IDs must follow these rules:
- characters allowed in the ID are those used in base32hex encoding, i.e. lowercase letters a-v and digits 0-9, see section 3.1.2 in RFC2938
- the length of the ID must be between 5 and 1024 characters
- the ID must be unique per calendar
Due to the globally distributed nature of the system, we cannot guarantee that ID collisions will be detected at event creation time. To minimize the risk of collisions we recommend using an established UUID algorithm such as one described in RFC4122.
If you do not specify an ID, it will be automatically generated by the server.
Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
We can rename the column and then we can select it in the “Add a new row to another table using values from this row” action. But the value we set there will not be respected. Instead, Google Calendar will create it’s own ID with 26 alpha-numeric characters. So this is not a solution.
But we can set the Row ID via the LINKTOFORM() action. For example:
LINKTOFORM(
“Calendar_Form”,
“Row ID”,CONCATENATE(“test1234”,UNIQUEID()),
“Title”,“Test”,
“Start”,NOW()
)
This is working as we can see in the data source:
To conclude:
Why can we set the Row ID in a LINKTOFORM() action but not in a “Add a new row to another table using values from this row” action?

