On Mon, Nov 3, 2008 at 12:51 PM, Dan Casper <[EMAIL PROTECTED]> wrote:
>
> I've searched the forums a bit but can't seem to track down what I'm
> after. I've been asked to try to use the Calendar as a front end for
> some show-related information and need to be able to create calendars
> on the fly. I think I've reach a point where that is working
> properly, but have run into an odd bug. If I create a calendar using
> the Zend GData Framework I am unable to modify that calendar via the
> web. I can see the calendars I've created, and the links in the Web
> UI for hide and delete work, but the other links do not.
>
> I'm using the following as a way to create calendars:
>
> foreach ($shows as $show) {
> (!isset($theRep)) ? $theRep = '' : null;
>
> if ($theRep != $show['Rep'] && $show['Rep'] != '') {
> $theRep = $show['Rep'];
> echo $theRep, '<BR>';
> if (!is_numeric(array_search($show['Rep'], $repCalendars))) {
> $addCal = makeCalendarObject($show);
> try {
> $result = $gdataCal->post($addCal, $uri);
> echo $addCal, '<br><br>';
> } catch (Zend_Gdata_App_Exception $e) {
> echo $e->getMessage();
> }
> }
> }
> }
>
>
> function makeCalendarObject($showData) {
> global $colors;
>
> $addRep = htmlspecialchars($showData['Rep']);
>
> $color = rand(1,21);
>
> $newCal = <<<CAL
> <entry xmlns='http://www.w3.org/2005/Atom'
> xmlns:gd='http://schemas.google.com/g/2005'
>
> xmlns:gCal='http://schemas.google.com/gCal/2005'>
> <title type='text'>{$addRep}</title>
> <gCal:timezone value='Mountain Time'></gCal:timezone>
> <gCal:hidden value='false'></gCal:hidden>
> <gCal:color value='{$colors[$color]}'></gCal:color>
> </entry>
> CAL;
>
> return $newCal;
> }
>
> There's some earlier stuff omitted, but the idea is that I've
> retrieved a list of my existing calendars and built an array of their
> titles, then I've looped through a list of Show Representatives to
> test whether they have an existing calendar. If they do not already
> have a calendar I'm creating an entry object for them and posting that
> entry to the server.
>
> The calendars seem to create properly, but are not fully accessible in
> the Web UI. Could it be that I'm failing to close my authenticated
> session to the server and that's keeping the calendars open or
> something else to that effect?
Dan,
This seems to be a bug in our servers. I've opened a defect report for it here:
http://code.google.com/p/gdata-issues/issues/detail?id=866
The problem is that the timezone you're specifying is invalid, which
is causing our servers to behave badly when trying to access that
calendar. The workaround is to use a valid timezone name. In this
case, use 'US/Mountain'.
> Also, I was wondering if there was a batch processing feed available
> for calendar creation. Currently I'm posting the calendars one at a
> time. I plan to post the events to each calendar using the batch
> processing that I've read about in the API, but was wondering if I
> should be doing the same with the actual Calendar creation to save on
> request overhead and server load. Thanks in advance for any help,
Unfortunately there's no batch access to the calendar list feed. You
can check for the existence of a batch feed by looking for a link in
the feed with rel="http://schemas.google.com/g/2005#batch".
If this is something you'd like to see, please feel free to open a
feature request here:
http://code.google.com/p/gdata-issues/issues
--
Trevor Johns
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---