グーグル、Google CalendarのAPIをさっそく公開
http://code.google.com/apis/gdata/calendar.html にあるとおりGoogle Calendar Data APIが公開されたため、使用してみました。使い方自体に関しては、公開されている情報を参照してください。また、今回、Googleが提供しているライブラリ(JavaとC#)を使わずにPHPでGoogleにアクセスして、情報を取得しています(ちょっと無謀でした)。
現在動いているのは、下記のURLにおいています(本当は、このブログで動いているのをお見せしたかったのですが、どうにもうまく動きませんでした)。
Google Calendar Data APIを試してみる
画面表示時に表示されている情報は、私がGoogle Calendarに登録した「将来のPC業界パワーバランス」の記事の掲載情報です(公開しても良さそうな情報がこれぐらいしか思いつきませんでした)。Calendar Addressの箇所に、公開されているXMLアドレスを挿入し、「設定ボタン」を押せば、Googleにアクセスして情報を取得し、表示します。一応任意のアドレスでも動くように作られています。Calendar Addressは、Google CalendarのMy Calendarの▼→「Calendar Settings」のCalendar AddressのXMLから取得しました。このため、公開されていないアドレスは、取得できないと思われます。また、データ取得にしか対応していません。
動作的には、三つのファイルで行っています。GoogleCalendarDataApiSample.html、GoogleCalendarDataApiGetSample.js、GoogleCalendarDataApiProxy.phpです。役割は、HTMLファイルは表示用、javascriptファイルは、CGIとHTMLの橋渡しを、phpファイルは、Googleにアクセスしてその結果をJavascriptファイルに転送することを担当しています。この様な面倒な方法を選択したのは、Javascriptが、そのファイルがあるドメインとして通信できなかったためとHTMLをどこにもでも置けたほうが良いのではないかと考えて、分離しました(実際ここに置けなかったことを考えると、無駄でした)。この三つのファイルの簡単なシーケンスは、下記のとおりです。
ここで、JavascriptとCGIは、同じドメインにある必要があります。各ソースは、
http://www.mizuao.com/main/index.php?Google%20Calendar%A4%F2%BB%C8%A4%C3%A4%BF%A4%A4%A4%ED%A4%A4%A4%EDにありますので、ほしい方を持っていってください。本当ならば、取得した情報を元にカレンダーを構築できればよかったのですが、そこまでいけませんでした。
今回Google Calendar Data APIを使用して、幾つかのことを考えさせられました。Googleは、Google Data APIの名称の元に、データを取得するAPIを作成しています。これは、Googleが保有する全てのデータにアクセスするためのAPI群を作ろうと考えているのでしょう。取得したデータをどのように加工するかは、ユーザにお任せしますと言ったところでしょうか。また、あの使いやすいGoogle Calendar UIを提供されませんでした。Google Mapsでは、UI込みで提供されたため、CalendarもUI込みかと思っていました。残念です。Google CalendarのUIを使いたいならば、Googleにアクセスしてほしいと言った所なのでしょうか。
とりあえず目標であるGoogle Calendar Data APIを使えたので、良しとさせてください。
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
コンテンツ市場14兆円の中身と行方
原宿で野宿を含む15時間 - iPhone行列完全ドキュメント
政治資金監査の意見募集等、 2008 年 9 月 1 日締切です
「VMware Fusion 2.0 RC 1 Build 113392」、新たに「McAfee VirusScan Plus」を同梱 etc...
(エンジニアにとっての)モテ論
WEB2.0 じゃなくって PC0.5
taspoの必要性とタバコ屋でのコミュニケーション
@Tovas for AppExchangeのセットアップを30分で完了
夢幻∞大のエントリーアクセスランキング(8/29編)みんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから
ブログの投稿はこちらから(※ブロガー専用)
今年最も活躍したブロガーを表彰します。詳細はこちらから
これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。
[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
今週の新製品総チェック:ノート、デスクトップ、UMPCまでPC秋モデルが続々
今週の新製品総チェック:薄さ13.9mmのサイバーショット登場!NEC「LaVie」はデザインモデルが