1

私は Google カレンダー API に関しては初心者であり、JavaScript についてはまだ初心者です。ユーザーが選択したカレンダーにイベントを追加できるようにしようとしています。Oauth2 を使用して認証し、ハードコーディングされたカレンダー ID を使用してイベントをカレンダーに追加できるように設定できますが、カレンダーを選択できるようにする方法がわかりません。私はウェブを熟読しましたが、何も思いつきませんでした。どんな助けでも大歓迎です。CRS

4

1 に答える 1

1

これが私がやったことです。繰り返しますが、私はちょうど JavaScript を学んでいますが、次の関数を使用すると、calendarID と calendarSummary を使用してカレンダーのリストを取得できます。これらの値を使用して、サーバーによって処理されるページに calendarID 変数を渡すリンクを作成します。そのページは、calendarID を使用してイベントを挿入する JavaScript 関数に URL 変数を渡します。

function getAvailableCalendars() {
      gapi.client.load('calendar', 'v3', function() {
        var request = gapi.client.calendar.calendarList.list();
        request.execute(function(resp) {
            var mydiv = document.createElement('div');
            mydiv.innerHTML = 'Choose a calendar to insert the event:<br />'
          for (var i = 0; i < resp.items.length; i++) {
            var calendarID = resp.items[i].id;
            var calendarSummary = resp.items[i].summary;
            var a = document.createElement('a');
            a.title = calendarSummary;
            a.innerHTML += a.title + '<br />';
            a.href='http://mysite.com/intakeCalInsert.cfm?calendar=' +calendarID;
            mydiv.appendChild(a);
            document.getElementById('events').appendChild(mydiv);

          }
        });
      });
    }

これはもっと効率的に処理できると確信していますが、私にとってはうまくいきます。たぶん、誰かがこのコードからいくつかのアイデアを得て、それをより良くすることができます.

于 2012-06-05T03:53:09.663 に答える