Jim, Yeah, I figured that your use case was something like this. It isn't currently supported by Google.
If you have a discrete number of appointment slots, say every hour on the hour from 9-6, you could create appointments in each of those slots that were somehow flagged as open, then a client could attempt to grab one by updating it. A second, near simultaneous, update for the same slot would fail. Otherwise, I think you are going to have to roll your own solution. Ray On Mon, Nov 17, 2008 at 1:11 PM, sigdevjim <[EMAIL PROTECTED]> wrote: > > Ray. > > Thanks for your response. > > I understand your point but let me clarify my intention. > > I want a multi-user system to book appointments. If I understand this > correctly, if the system I am developing does: > > 1 - check whether slot is available - free > 1 - create appointment > > there is the opportunity for a race condition. > > 1 - check whether slot is available - free > 2 - check whether slot is available - free > 1 - create appointment > 2 - create appointment > > Unless there's a way of limiting the number of appointments at a time > in a given calendar and the calendar implements a "test and set lock" > primitive I am currently unable to see how this would work for me. > > I would welcome your further opinion on the question I have posed. > > Many thanks once again for your response. > > Jim > > On Nov 17, 8:39 pm, "Ray Baxter" <[EMAIL PROTECTED]> wrote: >> You can't lock a calendar, and generally, you don't need to. You can >> add multiple events simultaneously to a single calendar and if >> multiple users update the same event they will be blocked by the event >> versioning. >> >> Have you seen any problems with multiple updates? >> >> Ray >> >> On Sun, Nov 16, 2008 at 6:17 PM, sigdevjim <[EMAIL PROTECTED]> wrote: >> >> > Hi, >> >> > I want to update a single calendar from a server side application and >> > cannot yet see how I can implement a locking mechanism or manage >> > concurrent access of the calendar. >> >> > Can anyone explain how they have done this? >> >> > Or can someone from Google please suggest how I might achieve this? >> >> > I am using the .net version of the API. >> >> > Many thanks :D >> >> > Jim > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Calendar Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-calendar-help-dataapi?hl=en -~----------~----~----~----~------~----~------~--~---
