trict;
use warnings;
use Carp ();
use Fcntl qw(F_GETFL F_SETFL O_NONBLOCK SEEK_SET SEEK_END);
use JSON;
use Net::OAuth;
use URI;
use URI::Escape;
our $VERSION = '1.13';
my $request_token_url = 'http
t
request_token
request_secret
access_token
access_secret
root
no_decode_json
error
code
request_url
request_method
timeout
lwp_env_proxy
/);
$WebServ
timeout => $args->{timeout} || (60 * 60 * 24),
no_decode_json => $args->{no_decode_json} || 0,
no_uri_escape => $args->{no_uri_escape} || 0,
lwp_env_proxy
package WebService::Dropbox::TokenFromOAuth1;
use strict;
use warnings;
use JSON;
use Net::OAuth;
use LWP::UserAgent;
sub token_from_oauth1 {
my ($class, $args) = @_;
my $request = Net::OAuth
my $res = $ua->post($request->to_url);
if ($res->is_success) {
my $data = decode_json($res->decoded_content);
return $data->{access_token};
}
warn $res->decoded_conten
path, $settings, $remove_expiration) = @_;
# this assumes the api converts 1 and 0 to JSON::true and JSON::false accordingly
if ($remove_expiration) {
$remove_expiration = 1;
} else {
$remo