2016-07-20 4 views
0

私は、カレンダーイベントを挿入したり、ドライブファイルを送信したり、メールを送信するなどの長い時間が経ってから私のphp webapp内でgoogle-api-php-clientを使用しています。 ..すべてがうまくいきます。google-api-php-clientでイベントを作成するときのリマインダの適切な管理

カレンダーに関して、私は、特定のタイプのイベントでデフォルトリマインダーを削除するようにユーザーから要求を受けています。

次のプロセスを使用しました。私のGoogleアプリのすべてのユーザーがカレンダーを特定のアカウントと共有しています。この特定のアドレスを使用してライブラリを設定します。

私はここにドキュメントで説明指定したメソッドを使用することはできませんよ。

https://developers.google.com/google-apps/calendar/v3/reference/events/insert

次のコード:私は直接対象のアカウントを使用している場合

$event = new Google_Service_Calendar_Event(array(
    'summary' => 'Google I/O 2015', 
    'location' => '800 Howard St., San Francisco, CA 94103', 
    ... 
    ... 
    'reminders' => array(
    'useDefault' => FALSE, 
    'overrides' => array(
     array('method' => 'email', 'minutes' => 24 * 60), 
     array('method' => 'popup', 'minutes' => 10), 
    ), 
), 
)); 

のみ動作しますgoogleのページで "試してください"のOAuthで。

私は[email protected]のイベントを作成したいのですが、試してみてください。私は[email protected]をOAuthに使ってください。このシナリオでは、デフォルトのリマインダは使用されず、2つのリマインダ(電子メール24 * 60およびポップアップ10)が予想どおりに取得されます。

私は特定のアカウントをOAuthに使用すると、[email protected]アカウントでイベントを作成できます(カレンダーは共有されているため)。この場合useDefault => falseは省略されているように見えます[email protected]に設定されたリマインダが2の代わりに使用されます...

私のwebAppやgoogleを試してみると結果は同じですが、私はそれがgoogleの間違った使い方ではないと思います-api-php-client。

ご協力いただければ幸いです。

セブ

答えて

0

setUseDefault(false);の使用に関するissue in GitHub上げ、糸stringの代わりbooleanこの問題を解決するように見えるを使用し

からベースが実際にあります。

これは、私はそれがあまりにもあなたのために働く願ってい

$set_reminders->setUseDefault("false");

$set_reminders->setUseDefault(false);

を交換することによって修正されました。

+0

Thxがあなたの助けになりましたが、私はすでにこの修正を試みましたが、それは私の問題で助けになりませんでした。私の問題は、私がイベントを作成するために別のアカウント(ターゲットカレンダーで承認されている)を使用しているという事実に関連しているようです。ターゲットアカウントを直接使用しても問題はありませんが、別のアカウントを使用すると、イベントが作成されますが、Googleカレンダーのapi docからのinsert api呼び出しの「試してください」ページのデフォルトリマインダーイベントが使用されます。 – Seb

関連する問題