If the user passes in non-string values (e.g., for INT64, which must be tunnelled via strings because JS reasons, or TIMESTAMP, DATETIME, DATE), the parameter must coerce the value appropriately inside its to_api_repr() method.
h/t to @dwsupplee for the prod.