#!/usr/bin/perl
use strict;
use feature qw/say/;
use FindBin;
use JSON;
use lib 'eg/lib';
use Sample::Utils qw/get_or_restore_token store_token/;
my $client = Google::API::Client->new;
my $service = $client->build('plus', 'v1');
my $file = "$FindBin::Bin/../client_secrets.json";
my $auth_driver = Google::API::OAuth2::Client->new_from_client_secrets($file, $service->{auth_doc});
my $dat_file = "$FindBin::Bin/token.dat";
my $access_token = get_or_restore_token($dat_file, $auth_driver);
my $res = $service->people->get(body => { userId => 'me' })->execute({ auth_driver => $auth_driver });
say Dumper($res);
$res = $service->activities->list(body => { userId => '112126540051396629828', collection => 'public' })->execute({ auth_driver => $auth_driver });
say Dumper($res);
store_token($dat_file, $auth_driver);
__END__