お世話になります。現在、Google カレンダーをデータソースとして、予定作成アプリを作っているのですが、1点解決できない問題があり、困っています。作成したアプリを使い、予定を作成すると、作成された予定の作成者が、「アプリで予定を作成した人」ではなく、「予定作成アプリの作成者(私)」となってしまいます。これを、「アプリで予定を作成した人」が予定の作成者とするには、どうしたら良いでしょうか?お手数おかけしますが、ご教示ください。
Appsheet社に問い合わせ、また、Google CalendarとのINTEGRATIONではGoogle のCalendar APIが利用されていますのでそちらのDOCUMENTを調べたり、いくつかサンプルアプリを作り異なる方法で試してみましたが、これは恐らくはGOOGLEのAPIの挙動によるところと思いますが、CREATORというFIELDにどのようなEmail Addressを入力しAPIに渡したとしても、GOOGLE CALの所有者のEmail Address
が毎度表示れる仕組みになっているようです。 従い、DESCRIPTIONなど他のFIELDS用いて、EVENTの作成者を管理する、などの手法を取らざるを得ないかもしれません。
返信ありがとうございます。
達成したいのは、「全員が編集権限を持つ共有カレンダー」の予定の作成者(CREATOR)を「アプリで予定を作った人」とすることです。
現状、「アプリで予定を作った人」が誰であっても、予定の作成者(CREATOR)が「私」になってしまっていたので困っていました。
データベースとして、追加したGOOGLE CALENDARのアカウントがAPPSHEETから随時更新されます。
達成されたいのは、アプリのユーザーがそれぞれ個人で持っているGOOGLE のACCOUNT上のカレンダーを変更したい、ということでしょうか?
お返事ありがとうございます。
教えていただいた2つの方法で「root」というアカウントから予定を作成してみましたが、状況変わらず予定の作成者は、「予定作成アプリの作成者(私)」のままでした。
[Appsheet]-[My account]-[Sources]からデータソースを追加したのが私なので、毎回私のアクセス権を使ってアプリがカレンダーを更新しているような気がします。
Creator フィールドのInitial valueにuseremail()という関数を入れるとどうなりますか?
もしくはCREATOR のデータタイプをTextに変更し、Initial Valueにusername()という関数を入れるアプリの挙動は変わりますか?