44

私がやろうとしていること: javascript を使用して、サイトから Google カレンダーにイベントを追加します。

私ができないこと: Google カレンダー API の適切なチュートリアル/ウォークスルー/例を見つけてください。v1 API と v2 API の間を行き来するリンクを見つけることができたすべてのドキュメント、または v3 API はクライアント ベースではないようです。

興味のある人のために、私がこれを開発しているサイト: http://infohost.nmt.edu/~bbean/banweb/index.php

4

2 に答える 2

61

Google は、Google の検出ベースのすべての API (Calendar API v3 など) と連携する優れた JS クライアント ライブラリを提供しています。JS クライアントのセットアップとユーザーの承認の基本をカバーするブログ投稿を書きました。

アプリケーションで基本的なクライアントを有効にしたら、Calendar v3 の詳細を理解してアプリケーションを作成する必要があります。私は2つのことを提案します:

  • API Explorerには、API で使用できる呼び出しが表示されます。
  • Chrome 開発者ツールの Javascript コンソールは、操作時にメソッド名を自動的に提案しますgapi.client。たとえば、入力gapi.client.calendar.events.を開始すると、一連の可能な補完が表示されます (メソッドが必要になりますinsert)。

JS にイベントを挿入する例を次に示します。

var resource = {
  "summary": "Appointment",
  "location": "Somewhere",
  "start": {
    "dateTime": "2011-12-16T10:00:00.000-07:00"
  },
  "end": {
    "dateTime": "2011-12-16T10:25:00.000-07:00"
  }
};
var request = gapi.client.calendar.events.insert({
  'calendarId': 'primary',
  'resource': resource
});
request.execute(function(resp) {
  console.log(resp);
});

うまくいけば、これで十分です。

于 2012-07-24T00:27:59.417 に答える