The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::Google::DataAPI - Base implementations for modules to negotiate with Google Data APIs

SYNOPSIS

package MyService;
use Any::Moose;
use Net::Google::DataAPI;

with 'Net::Google::DataAPI::Role::Service';

# registering xmlns
has '+namespaces' => (
  default => {
      foobar => 'http://example.com/schema#foobar',
  },
);

# registering feed url
feedurl myentry => (
    entry_class => 'MyEntry',
      # class name for the entry
    default => 'http://example.com/myfeed',
);

sub _build_auth {
    my ($self) = @_;
    # .. authsub login things, this is optional.
    # see Net::Google::Spreadsheets for typical implementation
    my $authsub = Net::Google::DataAPI::Auth::AuthSub->new(
        service => 'wise',
        account_type => 'HOSTED_OR_GOOGLE',
    );
    $authsub->login('foo.bar@gmail.com', 'p4ssw0rd');
    return $authsub;
}

1;

package MyEntry;
use Any::Moose;
use Net::Google::DataAPI;
with 'Net::Google::DataAPI::Role::Entry';

entry_has some_value => (
    is => 'rw',
    isa => 'Str',
      # tagname
    tagname => 'some_value',
      # namespace
    namespace => 'gd',
);

1;

DESCRIPTION

Net::Google::DataAPI is base implementations for modules to negotiate with Google Data APIs.

METHODS

feedurl

define a feed url.

entry_has

define a entry attribute.

DEBUGGING

You can set environment variable GOOGLE_DATAAPI_DEBUG=1 to see the raw requests and responses Net::Google::DataAPI sends and receives.

AUTHOR

Nobuo Danjou <nobuo.danjou@gmail.com>

TODO

more pods.

SEE ALSO

Net::Google::AuthSub

Net::Google::DataAPI::Auth::AuthSub

Net::Google::DataAPI::Auth::ClientLogin::Multiple

Net::Google::DataAPI::Auth::OAuth

Net::Google::DataAPI::Role::Service

Net::Google::DataAPI::Role::Entry

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.