google

Apps Script から OAuth + RESTful API でSalesforceへつなぐ

Google Apps ScriptのUrlFetchAppで、OAuth Serviceによって認証&SalesforceのRESTful APIに接続する。なお通常のPassword認証での接続については、[twitter:@mino0123]さんが既にやってるお話。事前に https://na7.salesforce.com/help/doc/ja/remoteacces…

SFDCには悪いですが、Force.comの正統な後継者の一番手はGoogle Apps Scriptかもしれない、という思い

先週 Google Apps Script 勉強会 #3に行ってきました。大遅刻で10分くらいしか参加しませんでしたが。partake.inとりあえず親睦会で気になってたことをちょろちょろお話できてよかったです。GWTを「ぐうぃっと」と読むことを教わりました。ありがとうござ…

Google Friend Connect を使った OpenSocial Dashboard を作った

Social Web #4 でなかじまんさんに動画まで作ってもらってリークされてたりしましたが、当初考えてた最低限の機能はそろったので、ブログにあげます。Google Code Archive - Long-term storage for Google Code Project Hosting.ソースコードはこちら。http:…

Google Apps Script を試す

I/Oでの目玉って、ほんとはWaveなんかよりこれでしょ。Waveが流行るの待ってたら少なくとも1年以上かかるでしょ。ぼくは今すぐそこにあるものが大好きです。案外はやくうちのApps(Standard Edition)でも有効にしてくれました。これだけのためにPremierでも…

Google Analytics API JavaScript

でたね、新しいGData JavaScript API。Analyticsだとは思わなかったけど。http://code.google.com/intl/ja/apis/analytics/docs/gdata/1.0/gdataJavascript.html認証には AuthSub JavaScriptを使ってる。同様にJSのみでのAPI呼び出しを実現するFriend Connec…

Google FriendConnect APIとFacebook Connectという変態たち

遅ればせながら、Google FriendConnect がAPI出しましたね。Google FriendConnect本体がブログパーツ的にウェブに貼付けるものだったので、それ用のガジェット開発キットかなと思ってあつかうと、間違えますね。これ、ぜんぜんガジェット開発者だけの話では…

Facebook Connect vs Google Friend Connect

Mashableの記事 Now both Google Friend Connect and Facebook Connect are open to everyone; we’ve looked into these two services to see what they offer and which one is easier to use. Facebook Connect vs Google Friend Connect: Fight! 僕の認識…

Google Visualization API が任意のデータソースに接続可能に

Today, we are expanding the capabilities of the Google Visualization API by enabling developers to display data from any data source connected to the web (any database, Excel spreadsheet, etc.), not just from Google Spreadsheets. Official …

Google Contacts/Calendar API for JavaScript をブックマークレットから呼び出す

Google GData API には PHP, Python, Java などといったサーバサイド言語の他に JavaScript の実装がある。これを使うと、Webブラウザから直接Googleのサーバに保管されたデータにアクセスできる。しかも単なるJSONPでのフィード配信(パブリックに公開され…

Salesforce, Google App Engineとユーザコードのホスティング

こういう方が書いてくれると、僕も書き易い。今までは論じるにはあまりにマイナーすぎた。 salesforceのTour de Force Tokyo(-ツール・ド・フォース-)に行ってきました。 * http://www.salesforce.com/jp/events/crm-events/2008-07-03.jsp IBMには悪いです…

Google App Engineの使い道、tiny web service

なんか多少つまらない話になる予定。ブラウザのJavaScriptだけでCSV保存するの、できるといいとおもって、調べたけど、やっぱできないよね。Flashまで入れてもだめそう。Firefoxとか限定ならdataスキームでできそうだけどね。つまり、クロスブラウザ前提なら…

Authentication Proxy Service for Google Apps

http://googledataapis.blogspot.com/2008/04/announcing-authentication-proxy-service.html今までGoogle Apps (Hosted Domain用のGmailとかCalendarとか) にGData APIでアクセスすることはできなかった。それがGoogle Appsでもやっとできるようになったよ…

Google Visualization API (続き)

Google Visualization API - snippets from shinichitomita’s journalこれ、プロキシのくだりの認識が違ってたかも。与えられたDataSource URLに直接JSONPもどきでつながる。つまり、Data Source Service を自前で作ろうとしたとして、JSONP(ただし関数名固…

Google Visualization API

データと表示の分離、外出し。クライアント合成。正しいことをしていると思うけど、まだこれだけではつまらない。もうパブリックデータはいいから。きっとここからすぐ次に行けるよね。FusionChartつかったものなど、実用的なVisualizationのGadgetがもうで…

OpenAuth, Google GData API JavaScript とプライベートデータのクライアントサイドマッシュアップについて

なんかいろいろと書きたくなってきたので書きます。長文失礼。 AOL OpenAuth のように、iframe でメールアドレスを選択させて、その結果を親フレームに返すようにすべきだと思いました 上の続き - kazuhoのメモ置き場 なるほど。クライアント側でのマッシュ…

OpenSocial

http://radar.oreilly.com/archives/2007/11/opensocial_social_mashups.html何らかの理由によりデータが出てこられないなら、そこにアプリの方が入っていけばいいじゃん、という考え方は、SNSなどとは分離してでももう少し評価すべきだと思う。問題はそれを…

GData JavaScript のクロスドメイン通信の解析

以前の続き。JavaScriptからプライベートデータの参照、更新が出来る。Google Account Authenticationの仕組みを利用している。この前動かなかったサンプルはいつの間にか動くようになってた。最初プロトコルは勝手にJSONPと思ってたけど、中身見てみたらIFR…

Google Calendar Data API

プライベートカレンダーにもJavaScriptからアクセスできるようになった http://googledataapis.blogspot.com/2007/09/calendar-mashups-anyone.html Calendar API | Google Developersしかしこのサンプルがまったく動かん!だれか動いてる環境の人いないの?…

Google GearsのSQLインジェクション対策

http://code.google.com/apis/gears/security.html Database Security Best Practice:: Avoid SQL injection attacks. Never insert user input directly into a SQL statement. Instead, use substitution parameters in Database.execute(). ユーザの入力…

Google Apps x SAML

http://code.google.com/apis/apps/sso/saml_reference_implementation.htmlよかったねえ。これでSAML陣営も弾みがつくといいですね。5年間ではなかったレベルのいい事例でしょう。ちょっと見切り早かったかな?でも仕方ないね。Salesforceも見習うべきだと…

GMailのコンタクトリスト漏洩とプライベートJSONP

GMailのコンタクトリストが外部から呼び出し可能になってしまってた件について。 Google内プライベートなはずのデータが、関係のない外部のサイトからもスクリプト経由で読み込まれてしまうというもの。http://ajaxian.com/archives/gmail-csrf-security-fla…

GDataのJSONPとコールバック関数名

GoogleがGDataをJSONでも配信しているわけです。 http://code.google.com/apis/gdata/json.htmlスクリプト埋め込みでのJSON呼び出しをJSONPとは言わずにJSON-in-scriptと言っているあたりは微妙に気になる。まあこっちの方がよりよく実体を表していそうなネ…

MIT SIMILE TimelineとGoogleカレンダー プライベートスケジュールのマッシュアップ

MIT SIMILE Timelineというのがある。まあGoogle Mapsの時間軸版と言えばいいだろうか。表示される時間軸上にイベントをプロットでき、マウスでスクロールして自由に時間を行き来できる。時間ベースの情報とのマッシュアップに最適なので、Googleカレンダー…

プライベートGoogleカレンダーのJSONP配信、利用例

先ほどのエントリのサービス利用例について。こんな感じで、ポータル画面にはめ込む、というのはどうだろうか。JSONPならば、Google Home Pageでなくても、自分の好みのポータルページで好きなように使える。http://www.geocities.jp/stormriders999/portal.…

GoogleカレンダーのプライベートスケジュールをJSONPで配信するサービス

「Google Account Authentication APIを利用してGoogleカレンダーのフィードを取ってくる」で作ったアプリを発展させて、ユーザのプライベートスケジュールデータをJSONPでプロキシ配信するサービスを実験的に実装してみた。これは以前パーソナルデータのマ…

Google Account Authentication APIを利用してGoogleカレンダーのフィードを取ってくる

あまり大きくアナウンスされてなかったGoogleのWebアプリ用認証APIだけど、今までまともに動かなかったのが、最近やっとちゃんと動作するようになったみたい。とりあえず、Googleで認証してからトークンをもらって、Googleカレンダー内のプライベートスケジ…

Google Spreadsheet と UI as commons(あるいは UI as a Service)

さて、Googleがオンラインスプレッドシートを出したのだけど、まあ機能の充実度はさておき、実際に企業内で使うとして、重要なデータをGoogle様に預けてよいものかどうかという話がある。たとえば個人情報が関わるようなデータも預けてしまっていいのか。き…

Google AJAX Searchでブログタイトル自動検索

Google AJAX Search はブログのサイドバーモジュールとして使うのがきっと正しい。ただ、訪れた人がただのGoogle検索ボックスに入力してくれるとは思えない。そこで、ブログのタイトルをキーワードとして自動検索させればよいのではないかと思って、作ってみ…

Google AJAX Searchの文字化け対策

Google AJAX Search が公開されたけど、どうもシフトJIS/EUCのページに貼付けするとIEで文字化けする。さらにSafariではどんなページでも文字化けする。結局Javascriptインクルードに対してcharsetをutf-8に設定してやればいいのだけど、Google AJAX Search…

Google AJAX Search と JSONP

Google AJAX Searchが公開されたので、チェック。http://code.google.com/apis/ajaxsearch/内部のリクエストを見ていると、やっぱり動的JavaScriptロードでJSONPコールをしているようだ。 http://www.google.com/uds/GwebSearch?callback=GwebSearch.RawComp…