Net :: OAuth :: Simple Make_RestRicted_Request.からの連絡先を取得する
-
23-12-2019 - |
質問
私は承認されたトークンを取得することができ、make_restricted_requestから結果を得ることさえありますが、結果を解釈することはできません。彼らはすべてのようです。 13t01:26:56.834zhttp://www.google.com/m8/feeds/contacts/useremail/base/12010-01-
しかし、それらが実際の結果であるように思われるような結果、以下の要求に提供する「最大結果」値とまったく多くの結果がある。
package Net::AppThatUsesOAuth;
use strict;
use base qw(Net::OAuth::Simple);
sub new {
my $class = shift;
my %tokens = @_;
return $class->SUPER::new( tokens => \%tokens,
protocol_version => '1.0a',
urls => {
request_token_url => "https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.google.com/m8/feeds/",
authorization_url => "https://www.google.com/accounts/OAuthAuthorizeToken",
access_token_url => "https://www.google.com/accounts/OAuthGetAccessToken",
});
}
sub view_restricted_resource {
my $self = shift;
my $url= 'https://www.google.com/m8/feeds/contacts/default/full' ;
return $self->make_restricted_request($url, 'GET', 'max-results' => 100 );
}
package main;
use CGI;
use Data::Dumper;
my $cgi = new CGI;
print $cgi->header(-charset => 'utf-8');
my $app = Net::AppThatUsesOAuth->new(%tokens);
if ($app->authorized) {
my $response = $app->view_restricted_resource;
print "Restricted resource = ".(Dumper $response)."\n";
}
exit;
.
出力は(100行)のようです。
$ var1= gless({'_protocol'=> 'http / 1.1'、 '_content'=> 'useremail2014-02-27t02:15:52.254zusernameuseremailcontacts10361100http://www.google.com/m8/feeds/contacts/useremail/base/02012-04-13t01:26:56.834zhttp://www.google.com/m8/feeds/contacts/useremail/base/12010-01-21T19:32:41.739zhttp://www.google..com / m8 / feeds /連絡先/ useremail / base / 22008-04-09t08:47:53.076zhttp://www.google.com/m8/feeds/contacts/useremail/base/32010-01-21T19:32:32:41.739zhttp://www.google.com/m8/feeds/contacts/useremail/base/42008-04- ...
解決
$response
から返されたmake_restricted_request
は、