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 <danjou@soffritto.org>
TODO
more pods.
SEE ALSO
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.