2

AppEngineアプリケーション内でGoogleスプレッドシートフォームウィザードの機能を複製したいと思います。これの理由は、Googleフォームが見苦しく、フォームウィザードがレイアウトを改善するのに十分なフックを提供していないことです。

Google Spreadsheet GDataAPIをAppEngineに統合して、ターゲットのスプレッドシートと認証トークンが永続的に保存されるようにする方法の例を知っていますか?スプレッドシートはGoogleAppsドメイン上にあり、私たち自身のログインの背後にあり、どの時点でもサイトユーザーに公開されるべきではありません。

だから私たちは考えていました

1)Google Spreadsheet APIからスプレッドシートIDと認証トークンを抽出します(方法)

2)AppEngineコンソールを介してこれらをAppEngineデータストアに保存します

3)Djangoフォームを作成し、フロントエンド開発者にスタイルを設定させます

5)Djangoフォームハンドラーは、GDataAPIを使用して結果をスプレッドシートに直接送信します

4

1 に答える 1

1

あなたが書くことはすべて理にかなっていますが、質問はどこにありますか?PythongdataクライアントライブラリをGAEプロジェクトに配置できます。スプレッドシートを公開することはできますが(外部からアクセスできるようにする)、非公開のままにしておくと、誰も手動でスプレッドシートにアクセスしたり、GAEDjangoアプリを認証したりできなくなります。些細なことですが、SSLの背後にプレーン認証があり、OAuthを使用すると、gdataドキュメントを参照してください:http ://code.google.com/apis/documents/docs/3.0/developers_guide_python.html

スプレッドシートの情報を取得するには、まず手動で作成し、次にPythonコードロードドキュメントリストから、単一のエントリを持ち、そのIDをダンプする必要があります。これにより、すべてのスプレッドシートから「spreadsheet:ID」のようにアクセスできるようになります。エントリまたはIDを期待するメソッド

また、同じメソッドに渡されたURLで(おそらく)アクセスできるはずです。なぜなら、entry_or_id_or_urlという名前のメソッドパラメーターを見たからです。

于 2011-06-09T09:46:03.443 に答える