1

これはちょっと考え過ぎかもしれません。私の Web サイトで、公開している Google カレンダーの特定のデータを使用したいと考えています。私の計画は、それをサーバー側でプルして、処理、キャッシュ、フォーマットなどを好きなようにできるようにすることです。

Google Api ライブラリの使用を検討してきましたが、承認のハードルを乗り越えることができません。サービス アカウントが本当に欲しいもののように思えますが、この状況でそれがどのように機能するかについて頭を悩ませています。

古い GDATA API は問題ありませんが、新しいライブラリによって現時点でかなり非推奨になっているように見えるため、それらを使用することにあまり熱心ではありません。

これはすべて公開データであるため、探しているイベント データに簡単にアクセスできる方法があることを願っています。

重要な場合、私のサイトは Asp.Net (MVC) です。

アップデート

わかりました、私は間違いなくそれを考えすぎていました。私の答えを見てください。

4

2 に答える 2

0

RSS が Google カレンダーから削除されたので、簡単な代わりを探していました。私は掘り下げて、トリックを行うように思われるGoogleカレンダーAPIで次を見つけました:calendar.events.list

Google API Explorer の Calendar Events List は、さまざまなパラメーターとオプションを使い始めるのに適した場所です。リクエスト文字列の例が作成されます。2016 年 2 月 5 日の最小時刻を指定し、開始時刻で並べ替えて、削除されたイベントを表示していることがわかります。

GET https://www.googleapis.com/calendar/v3/calendars/[CALENDAR ID HERE]/events?
orderBy=startTime&showDeleted=true&singleEvents=true&
timeMin=2016-02-05T00%3A00%3A00Z&key={YOUR_API_KEY}

結果は JSON 形式なので、お気に入りのプログラミング言語、ASP.NET などで解析できます。結果は次のようになります。

{
  "kind": "calendar#events",
  "etag": "\"123456789123456\"",
  "summary": "My Public Calendar",
  "updated": "2016-01-29T14:38:29.392Z",
  "timeZone": "America/New_York",
  "accessRole": "reader",
  "defaultReminders": [ ],
  "items": [ {
    "kind": "calendar#event",
    "etag": "\"9876543210987654\"",
    "id": "sfdljgsdkjgheakrht4sfdjfscd",
    "status": "confirmed",
    "htmlLink": "https://www.google.com/calendar/event?eid=sdgtukhysrih489759sdkjfhwseihty7934hyt94hdorujt3q95uy689u9yhfdgnbiwe5hy",
    "created": "2015-07-06T16:21:59.000Z",
    "updated": "2015-07-06T16:21:59.329Z",
    "summary": "In-Service Day",
    "location": "Maui, HI",
    "creator": {
      "email": "abra@cadabra.com",
      "displayName": "Joe Abra"
    },
    "organizer": {
      "email": "cadabra.com_sejhrgtuiwerghwi4hruh@group.calendar.google.com",
      "displayName": "My Public Calendar",
      "self": true
    },
    "start": {
      "date": "2016-02-08"
    },
    "end": {
      "date": "2016-02-09"
    },
    "transparency": "transparent",
    "iCalUID": "isdt56y784g78ty86tgsfdgh@google.com",
    "sequence": 0
  },
  {
    ... 
  }]
}
于 2016-02-05T13:14:49.217 に答える