App-DrivePlayer
view release on metacpan or search on metacpan
lib/App/DrivePlayer/SheetDB.pm view on Meta::CPAN
sub _open {
my ($self) = @_;
die "No spreadsheet_id configured\n" unless $self->spreadsheet_id;
# Use Drive API to verify the file exists and is not trashed before
# opening via Sheets API (which happily operates on trashed files).
my $drive = Google::RestApi::DriveApi3->new(api => $self->api);
my $meta = eval { $drive->file(id => $self->spreadsheet_id)->get(fields => 'id,trashed') };
if ($@) {
die "SHEET_NOT_FOUND: $@" if $@ =~ /404|not.?found/i;
die $@;
}
die "SHEET_NOT_FOUND: spreadsheet has been trashed\n" if $meta->{trashed};
return $self->_sheets_api->open_spreadsheet(id => $self->spreadsheet_id);
}
# Write a header row then all data rows to a named worksheet (full replace).
sub _write_worksheet {
my ($self, $ss, $name, $properties, $rows) = @_;
( run in 0.485 second using v1.01-cache-2.11-cpan-39bf76dae61 )