I have the following script, which is failing on the line “set theName to name of reminderObj” with an error of:
In the test case, the Reminder List “Shopping” has two items in it. The first item processes just fine, but the second one fails in about 90% of the cases. Occasionally it processes both items. I’m stumped and hoping one of the smart people here can tell me what I’m not seeing.
set todoistToken to "mytodoisttoken" tell application "Reminders" log (count of (reminders in list "Shopping" whose completed is false)) as string if (count of (reminders in list "Shopping" whose completed is false)) > 0 then set theReminders to (reminders in list "Shopping" whose completed is false) repeat with j from 1 to (count of theReminders) set reminderObj to item j of theReminders set theName to name of reminderObj set thePriority to "4" set plainText to "Entered via Reminders" set newItem to do shell script "curl -X POST -d 'content=" & theName & "' -d 'token=" & todoistToken & "' -d 'priority=" & thePriority & "' -d 'date_string=today' https://todoist.com/API/additem -d 'note=" & plainText & "'" end repeat delete (every reminder in list "Shopping" whose completed is false) end if end tell