2017-11-17 13 views
0

私はPHPとjavascript.Inのアプリケーションでは、私たちは独自のデータベースにいくつかのイベントを格納するWebアプリケーションに取り組んでいます。GoogleのカレンダーAPIからイベントを作成する方法

アプリで新しいイベントを作成するときは、現在ログインしているユーザーのGoogleカレンダーのGoogleカレンダーに重複イベントを作成する必要があります。

ユーザーにGoogleのコンソールからAPIキーを生成するよう依頼することができます。

APIキーのみを使用し、他の設定を行わずにGoogleカレンダーイベントを作成する方法はありますか。

おかげ

答えて

1
を削除

申し訳ありませんが、APIではなく、アプリにOAuth 2.0を使用する必要がありますキー。このdocumentationに基づく:APIの呼び出しはユーザーデータを含まないとき

APIキーが

  • APIキーを使用する必要があります。これは、呼び出し側に関係なく、要求に対して返されるデータが同じであることを意味します。 Google Maps APIやGoogle Translation APIなどのAPIはAPIキーを使用します。すべてのユーザーがGoogleアカウントを持っている場合

Googleの認証

  • Googleの認証が良好です。 APIがGoogle Apps(たとえば、Googleドライブのコンパニオン)に付属する場合など、Google認証の使用を選択できます。

あなたがOAuth 2.0の認証を実装する必要があるユーザーのデータにアクセスすることがありますので。

追加参照:

0

がどのようにセットアップ環境へのPHPのクイックスタートを参照してください:

https://developers.google.com/google-apps/calendar/quickstart/php

変更Google_Service_Calendarにスコープ:: CALENDARおよび任意の保存

$event = new Google_Service_Calendar_Event(array(
    'summary' => 'Google I/O 2015', 
    'location' => '800 Howard St., San Francisco, CA 94103', 
    'description' => 'A chance to hear more about Google\'s developer products.', 
    'start' => array(
    'dateTime' => '2015-05-28T09:00:00-07:00', 
    'timeZone' => 'America/Los_Angeles', 
), 
    'end' => array(
    'dateTime' => '2015-05-28T17:00:00-07:00', 
    'timeZone' => 'America/Los_Angeles', 
), 
    'recurrence' => array(
    'RRULE:FREQ=DAILY;COUNT=2' 
), 
    'attendees' => array(
    array('email' => '[email protected]'), 
    array('email' => '[email protected]'), 
), 
    'reminders' => array(
    'useDefault' => FALSE, 
    'overrides' => array(
     array('method' => 'email', 'minutes' => 24 * 60), 
     array('method' => 'popup', 'minutes' => 10), 
    ), 
), 
)); 

$calendarId = 'primary'; 
$event = $service->events->insert($calendarId, $event); 
printf('Event created: %s\n', $event->htmlLink); 
関連する問題