javascript - laravel - How to list all Event of an calendar if I have permission -
i have web application use google calendar api. when access web app, give me permissions access calendar. example: mr b access web app can access calendar.
how can access b's calendar if give me permissions access calendar ?
edit:
if i'm mr , access web app, can google calendar create event, invite atendees, ... .
public function __construct(request $request) { $client = new google_client(); $client->setauthconfig('client_secret.json'); $client->addscope(google_service_calendar::calendar); $client->setaccesstype("offline"); $guzzleclient = new \guzzlehttp\client(array('curl' => array(curlopt_ssl_verifypeer => false))); $client->sethttpclient($guzzleclient); $this->client = $client; } public function oauth() { session_start(); $rurl = action('eventcontroller@oauth'); $this->client->setredirecturi($rurl); if (!isset($_get['code'])) { $auth_url = $this->client->createauthurl(); $filtered_url = filter_var($auth_url, filter_sanitize_url); return redirect($filtered_url); } else { $this->client->authenticate($_get['code']); $_session['access_token'] = $this->client->getaccesstoken(); return redirect()->route('event.index'); } }
function create event.
public function store(request $request) { session_start(); $startdatetime = $request->start_date; $enddatetime = $request->end_date; if (isset($_session['access_token']) && $_session['access_token']) { $this->client->setaccesstoken($_session['access_token']); $service = new google_service_calendar($this->client); $calendarid = 'primary'; $event = new google_service_calendar_event([ 'summary' => $request->title, 'description' => $request->description, 'start' => ['datetime' => $startdatetime], 'end' => ['datetime' => $enddatetime], 'reminders' => ['usedefault' => true], 'attendees' => [ ['email' => $request->invite], ], ]); $results = $service->events->insert($calendarid, $event); if (!$results) { return response()->json(['status' => 'error', 'message' => 'something went wrong']); } return response()->json(['status' => 'success', 'message' => 'event created']); } else { return redirect()->route('oauthcallback'); } }
but if mr b access web app. how can controll b's calendar ?
please help,
Comments
Post a Comment