2

Google Apps Script は現在 OAuth 1.0a のみをサポートしており、Google Latitude API は OAuth2 のみをサポートしているため、現時点では Google Apps Script から Google Latitude API を使用できないことは明らかです。

しかし、2 つの API が統合される時期についての計画はありますか? 私は自分のデータ (住所を含む) を Google アプリのスプレッドシートに保存することに非常に賛成しているので、Google アプリのスクリプトを使用してデータにアクセスし、距離計算などの追加のロジックを適用することは理にかなっているようです。

私は Google Maps Javascript Api V3 を認識していますが、そのため、Google アプリのスプレッドシートを再利用する柔軟性が失われます。

4

1 に答える 1

2

oAuth 2 は、Apps Script で非常に可能です。ただし、(組み込みの oAuth1.0a とは異なり) フローを保持する必要があります。将来的にはこれを改善する計画がありますが、現時点ではこれで機能します。

その秘訣は、oAuth 2 Web サーバー フローを使用することです。プロファイル情報を取得するこの例を見てください (Latitude にも同様の REST API があります)。

https://gist.github.com/4079885

このスクリプトの公開バージョンがここにあります -

https://script.google.com/macros/s/AKfycby3gHf7vlIsfOOa9C27z9kVE79DybcuJHtEnNZqT5G8LumszQG3/exec

これは基本的に、いくつかの基本的なプロファイル情報を読み取ることができるはずです。ログアウトやエラー処理の方法はあまりありませんが、このコード サンプルが役立つことを願っています。特にチェックアウト -getAndStoreAccessToken()

スプレッドシート内で作業するには、 Spreadsheet.showgetURLForAuthorization()ダイアログからへのリンクを開き、トークンを取得してデータを取得します。

これをもう少し説明し、スプレッドシートとの統合サンプルも直接提供したいと考えています。

于 2012-11-19T14:36:02.783 に答える