try skipping keys that don't have a value to avoid angering SFDC