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