Have you authenticated the user before trying to create the event?
Ray

On Sat, Feb 28, 2009 at 1:35 PM, Jon <[email protected]> wrote:

>
> I've read multiple answers from around the Internet and I've tried
> every combination that I can think of to get this URL error to go
> away. I've heard a lot about using the auto generated URL and I've
> tried to implement that code, but only received more errors.
>
> I'm obviously trying to build the url myself and I'm doing it with the
> email as username.
>
>
>
>
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> //   Here's the function
>
>
>        function insertEvent ( $title,$where,$content,$startDate,$startTime,
> $endDate,$endTime,$CalendarID,$CalendarURL ) {
>
>                $CalendarURL = "http://www.google.com/calendar/
> feeds/".CALENDAR_USERNAME."/private/full";
>                //  $CalendarURL = "http://www.google.com/calendar/feeds/";.
> $CalendarURL."/private/full";
>                //  $CalendarURL = '
> http://www.google.com/calendar/feeds/default/
> private/full';
>
>                //Validate elements' format.if not jump the insert
>                if( preg_match( "/[0-9]{4}\-[0-9]{2}\-[0-9]{2}/i",
> $startDate )
>                && preg_match( "/[0-9]{4}\-[0-9]{2}\-[0-9]{2}/i", $endDate )
>                && ( preg_match( "/[0-9]{1,2}:[0-9]{2}/i", $startTime ) ||
> $startTime=="all_day" )
>                && ( preg_match( "/[0-9]{1,2}:[0-9]{2}/i", $endTime ) ||
> $endTime=="all_day" ) ) {
>
>                        try {
>                                $event= $this->gdataCal->newEventEntry();
>
>
>                                // Populate the event with the desired
> information
>                                // Note that each attribute is created as an
> instance of a
> matching class
>                                $event->title =
> $this->gdataCal->newTitle( $title );
>                                $event->where =
> array($this->gdataCal->newWhere( $where ));
>                                $event->content =
> $this->gdataCal->newContent( $content );
>
>                                $when = $this->gdataCal->newWhen();
>                                if ($startTime=='all_day') {
>                                        $when->startTime =
> "{$startDate}{$this->tzOffset}:00";
>                                } else {
>                                        $when->startTime =
> "{$startDate}T{$startTime}:00.000{$this-
> >tzOffset}:00";
>                                }
>
>                                if ($endTime=='all_day') {
>                                        $when->endTime =
> "{$endDate}{$this->tzOffset}:00";
>                                } else {
>                                        $when->endTime =
> "{$endDate}T{$endTime}:00.000{$this->tzOffset}:
> 00";
>                                }
>
>                                $event->when = array($when);
>
>                                // Upload the event to the calendar server
>                                // A copy of the event as it is recorded on
> the server is returned
>                                $newEvent = $this->gdataCal->insertEvent(
> $event, $CalendarURL );
>                                return $newEvent;
>
>
>  
> ////////////////////////////////////////////////////////////////////////////////////////////////////
>                        //      Catching the error
>                        } catch (Zend_Gdata_App_HttpException $e) {
>                                echo "<BR><BR>Error: " . $e->getMessage() .
> "<br />\n";
>                                if ($e->getResponse() != null) {
>                                        echo "Body: <br />\n" .
> $e->getResponse()->getBody() . "<br />
> \n";
>                                }
>                        }
>
>                }else {
>                        //  Was not successful at adding an event to the
> calendar because
> of the date format
>                }
>        }
>
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to