Google veri API ile Bir Olay Akışı silemezsiniz

1 Cevap php

Merhaba Guys I (bir tarih aralığı itibaren) Google Takvim API birden olayları silmek için çalışıyorum. Ben doğru yem olsun, bu sorun değildir. Probleme silme fonksiyonudur. Ben bu hatayı alıyorum: "Hata: göndermek için bir URI belirtmek gerekir."

Biri bana yardım edebilir misiniz!

Thank You

  $service = new Zend_Gdata_Calendar($client);

  $query = $service->newEventQuery();

  $query->setUser('XXXXX');
  $query->setVisibility('private-XXXX');
  $query->setProjection('full');
  $query->setOrderby('starttime');
  $query->setStartMin('2010-01-20');
  $query->setStartMax('2010-01-28');
  // Retrieve the event list from the calendar server

  try {

      $eventFeed = $service->getCalendarEventFeed($query);

  } catch (Zend_Gdata_App_Exception $e) {

      echo "Error: " . $e->getMessage();

  }



  // Iterate through the list of events, deleting them //

  foreach ($eventFeed as $event) {

    try{
    $event->delete();
    }
    catch (Zend_Gdata_App_Exception $e) {

        echo "Error: " . $e->getMessage();

    } 

  }

1 Cevap

Eğer salt okunur erişim verecektir MagicCookie kimlik doğrulaması kullanıyorsanız, konum gibi görünüyor. Okuma / yazma erişimi almak için, ClientAuth veya AuthSub kimlik doğrulaması kullanmanız gerekecektir.

Edit: Örneğin, burada kullanmak için nasıl ClientAuth:

$user = 'me@example.com';
$pass = 'password';

$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$client  = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$service = new Zend_Gdata_Calendar($client);

$query = $service->newEventQuery();
$query->setUser('default');
$query->setVisibility('private');
// Rest of your code.