1

私は、オンライン フォームに入力できる Google App Engine アプリを開発しています。特定の Google カレンダーでカレンダーの投稿を作成する方法に基づいています。私が疑問に思っているのは、このフォームを 100% 公開し、カレンダーの投稿を作成するためにログインをまったく必要としない、この種の状況での承認です。

OAuth2 を使用して、実際のフォームと作成後の機能を希望どおりに動作させることができましたが、サインインしている場合のみです。

これは私が今していることです、私は持っています:

  • 1 つの登録済みアプリを、form-app(.appspot.com) と呼びましょう。
  • 1 つの Google アカウント、それを form-app-admin(@gmail.com) としましょう。このアカウントは、投稿が入る Google カレンダーを所有しています。
  • form-app-admin が所有する 1 つの API プロジェクト

これらと google-api-python-client ライブラリ (oauth2decorator を含む) を Google App Engine-example のように使用したので、form-app-admin としてログインして form-app.appspot.com にアクセスすると、すべてが思い通りに機能しますが、form-app-admin としてログインしていない場合、当然、機能しません。

したがって、私がやりたいことは、現在アプリを使用しているユーザーではなく、実際のアプリに form-app-admin のプライマリ カレンダーに書き込むこのアクセス許可を付与することです。それとももっと良い方法がありますか?唯一の前提は、誰でも (gmail にログインしているかどうかに関係なく) フォームに入力して、Google カレンダーに投稿を作成できることです。

当然のことながら、誰かがこれを達成するための適切な python コードをたまたま持っていれば非常に感謝しますが、認証関連の経験がほとんどないため、主にこれを行う方法を理解するのに役立ちます.

お時間をいただきありがとうございます!/トティッシュ

4

1 に答える 1

3

What you want is the App Identity API. That page shows examples of how to use the API to assert identity to Google APIs.

于 2012-04-02T17:01:41.527 に答える