ユーザーがログインしていないときに、ユーザーに代わって Google カレンダーの予定を管理するアプリケーションを構築したいと考えています。
アプリケーションは予約サービスであり、サブスクライブしているユーザー (当社のサービス プロバイダー) は利用できない時間を予約し、顧客にはサービス プロバイダーの Google カレンダーの空き時間情報が表示されます。
アプリケーションには、予定を作成、削除、および読み取る機能が必要です。
私は Google Developer's Console にアクセスし、Google Permissions 画面をポップアップし、新しい予定を正常に作成する URL にリダイレクトする作業コードを持っています。
他のカレンダーにもアクセスできますが、その時点で Google サービスにログインしている必要があります。
$client = new \Google_Client();
$client->addScope('https://www.googleapis.com/auth/calendar');
$service = new \Google_Service_Calendar($client);
$authUrl = $client->createAuthUrl();
ユーザーが自分のカレンダーを管理している場合、これは問題なく機能します。しかし、私は彼らに代わって予定を管理したいと考えています。これには、カレンダーに予定を入力する他の関係者が含まれます。つまり、カレンダーにログインしていない場合です。
アプリケーションがユーザーのカレンダーに永続的にアクセスするための永続的な権限が必要ですか?
これが可能かどうか誰にもわかりますか?問題にどのようにアプローチできるかについての考えをいただければ幸いです。