2009-09-09 4 views
1

J'utilise la bibliothèque zendgdata pour google calendar.Erreur de lancement de l'API Gcal

Je reçois cette erreur lors de l'utilisation de cette fonction createQuickAddEvent (elle ajoute des événements au calendrier google).

code de cette fonction est:

/** 
* Creates an event on the authenticated user's default calendar using 
* the specified QuickAdd string. 
* 
* @param Zend_Http_Client $client The authenticated client object 
* @param string $quickAddText The QuickAdd text for the event 
* @return string The ID URL for the event 
*/ 
function createQuickAddEvent ($client, $quickAddText) { 
    $gdataCal = new Zend_Gdata_Calendar($client); 
    $event = $gdataCal->newEventEntry(); 
    $event->content = $gdataCal->newContent($quickAddText); 
    $event->quickAdd = $gdataCal->newQuickAdd(true); 

    $newEvent = $gdataCal->insertEvent($event); 
    return $newEvent->id->text; 
    } 

Erreur: code de réponse attendu 200, a 403

Peut être est-ce dû au fait que je ne l'ai pas chargé fuseau horaire calendrier google (réglage premier moment où vous cliquez sur google calendar). Après le chargement google calendrier cette erreur ne vient jamais.Mais je veux une solution à cela.Cette chose ne devrait jamais arriver avec un nouvel utilisateur.

S'il vous plaît aidez-moi

Merci.

Répondre

2

EDIT: D'accord, je pense que je vous avais complètement mal compris.

Voulez-vous dire que vous voulez ajouter un événement à un calendrier mais le calendrier n'existe même pas encore? Non, vous ne pouvez pas faire ça. L'utilisateur devra s'inscrire à Google Agenda avant de pouvoir l'utiliser.

En dehors de toute autre chose, la création d'un calendrier implique que l'utilisateur accepte les conditions d'utilisation et une politique de confidentialité. Bien que nous ayons un moyen quelconque d'automatiser tout cela - probablement pour des partenaires validés, où nous vérifierions que l'application a demandé le même consentement - je doute fortement qu'il soit disponible via Gdata.

+0

Merci de répondre, mais je passe clientobject alors pourquoi cela se produit et pouvez-vous s'il vous plaît élaborer comment puis-je authentifier explicitement? –

+0

Oui, vous passez dans un objet client - mais a-t-il été authentifié? Voir http://framework.zend.com/manual/en/zend.gdata.authsub.html pour une authentification authsub explicite. –

+0

Merci encore une fois je veux juste confirmer si un utilisateur doit d'abord configurer google calendar afin de créer des événements via mon application sans aucune erreur. –

Questions connexes