私は、オンライン フォームに入力できる 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 コードをたまたま持っていれば非常に感謝しますが、認証関連の経験がほとんどないため、主にこれを行う方法を理解するのに役立ちます.
お時間をいただきありがとうございます!/トティッシュ