33

Google カレンダー API v3 を使用して、Google カレンダーにイベントを追加しました。ここで、誰かがクリックしてカレンダーイベントを表示できるように、html リンクを作成したいと考えています。

これが私が試したことです:

<a href="https://www.google.com/calendar/feeds/default/private/full/{{ event.googleID }}">View Google</a>

href は次のようになります。
https://www.google.com/calendar/feeds/default/private/full/bigstringhere1ovmuup7mjf0

問題は、「認証が必要です」という 401 エラーが表示されることです。

Google カレンダー ID に基づいてカレンダー イベントを表示/編集するためのリンクを作成するにはどうすればよいですか?

4

11 に答える 11

42

やり方がある!公開カレンダー イベントを表示するには、次の形式のリンクを使用します。

https://www.google.com/calendar/event?eid={event-id}&ctz={timezone}

ここで、{event-id}は一意のイベント ID、{timezone}これらのタイム ゾーンの 1 つです。

例:特定の公開カレンダー イベントへのリンク

このイベントの元となったカレンダーの編集権限を持っている場合は、イベントを編集してゲスト リストを表示できます。それ以外の場合は、イベントに関する公開情報のみが表示されます。

イベント ID を特定するのは難しい場合があるため、[詳細] ページを編集しているときに Google カレンダー イベントへのリンクを生成するブックマークレットを次に示します。

javascript:(function(){ try { window.prompt('Shareable link to this event:','https://www.google.com/calendar/event?eid='+document.getElementsByClassName('ep')[0].getAttribute('data-eid')) } catch (e) {alert("Use this bookmarklet to get a shareable link to a Google Calendar event when editing its Details page.")}})()

新しい (2017 年現在) Google カレンダー UI で動作するこのブックマークレットのバージョン:

javascript:(function(){ 
  window.prompt('Shareable link to this event:',
    'https://www.google.com/calendar/event?eid='+
    window.location.href.split("/").pop().split("?")[0])
})()

(公開されている Google カレンダーの特定の日にリンクする方法も役立つ可能性があります。

https://www.google.com/calendar/embed?src={calendar-id}&mode=day&dates={yyyymmdd}%2F{yyyymmdd}

{calendar-id}はカレンダーの ID、{yyyymmdd}はリンク先の日付です。

オプションのパラメーターには、タイム ゾーンと、さまざまなアイテムを表示するかどうかが含まれます。次に例を示します。

&ctz=Asia/Taipei&showNav=0&showPrint=0&showCalendars=0

例:公開カレンダーの 1 日へのリンク。)

于 2014-08-08T06:27:23.747 に答える
6

イベントの URL がカレンダーの URL ではありません。

このリンクは説明をもたらします: Google カレンダー v3

この URL を作成する方法は次のとおりです。

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId

calendarId&はeventIdパラメータです。

これがお役に立てば幸いです。

于 2012-11-23T08:24:36.097 に答える
3

イベント ID で Google カレンダーのイベントを表示するには。

以下の例を使用できます。

https://www.google.com/calendar/event?eid={event-id}&ctz={timezone}

インドのタイムゾーンの例:

https://calendar.google.com/calendar/event?eid=ZjVicWczYWpndmh0ZmdtYmd0cXFxZWc3czggdTJoZmoybGg0aDcwbmhzMzV2c25pamd1dG9AZw&ctz=Asia/Kolkata
于 2016-12-28T09:29:47.327 に答える
0

ユーザーがイベント カレンダーを公開して表示できるページを作成するには、カレンダーの共有設定を変更する権限を持つユーザーがまずカレンダーを公開する必要があります。

  • Google カレンダーの右上にある [設定] ホイールをクリックします。

  • [設定] で、[カレンダー] タブをクリックします。

  • 作業中のカレンダーの名前をクリックします。

  • 次に、[このカレンダーを共有] タブをクリックします。下のスクリーンショットのチェックボックスがオンになっていることを確認します (赤丸で囲んだ部分)。

Google カレンダー設定ページ


  • その後、左上にある「カレンダーの詳細」タブをクリックします。

  • 下のスクリーンショットに示すように、[カレンダーのアドレス] セクションまで下にスクロールします。

  • 「HTML」をクリックします。

  • カレンダーにパブリックにアクセスするために必要なパブリック URL を含むポップアップ モーダルが表示されます。


公開 Google カレンダーの URL を取得


URL の例を次に示します。

https://www.google.com/calendar/embed?src=domain.comrandomstring@group.calendar.google.com&ctz=America/Los_Angeles&gsessionid=OK

また、カレンダー ガジェットの作成と操作については、 Google Calendar Data APIを参照してください。

于 2012-05-27T08:10:56.560 に答える