I would just make two points:
-
We know that in the process of making changes to Asana, it generates some stories, let’s call them temporary stories, which are then immediately deleted. So your code is going to have to deal with those occurrences.
-
We also know that when changes are made in the Asana UI, sometimes stories and thus story events are generated, and sometimes they are not. See this post for more info on when they are not. I’m not sure if the same thing holds true for changes made via the API but I would bet it does, and thus you should realize that you are likely not going to get story events for all changes that occur in Asana. For this reason, overall I consider stories as NOT a reliable data element to use in tracking Asana changes.