1

私はグーグルカレンダーにzendgdataライブラリを使用しています。

この関数createQuickAddEvent(Googleカレンダーにイベントを追加します)を使用しているときにこのエラーが発生します。

この関数のコードは次のとおりです。

/**
 * 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;
    }

エラー:予期された応答コード200、取得403

これは、Googleカレンダーをロードしていないことが原因である可能性があります(Googleカレンダーをクリックしたときに初めてタイムゾーンを設定します)。グーグルカレンダーをロードした後、このエラーは決して起こりませんが、私はこれに対する解決策が欲しいです。これは新しいユーザーでは決して起こらないはずです。

私を助けてください

ありがとう。

4

1 に答える 1

2

編集:さて、私はあなたを完全に誤解したと思います。

カレンダーにイベントを追加したいのに、カレンダーがまだ存在していないということですか?いいえ、それはできません。ユーザーは、Googleカレンダーを使用する前に、Googleカレンダーに登録する必要があります。

他のものとは別に、カレンダーを作成するには、ユーザーが利用規約とプライバシーポリシーに同意する必要があります。これらすべてを自動化する方法があるかもしれませんが、おそらく検証済みのパートナーの場合、アプリケーションが同じ同意を求めていることを確認しますが、Gdataから利用できるかどうかは非常に疑わしいです。

于 2009-09-09T07:05:12.160 に答える