use access_token
authorKen-ichi Mito <mitty@mitty.jp>
Wed, 21 Aug 2013 09:59:25 +0000 (18:59 +0900)
committerKen-ichi Mito <mitty@mitty.jp>
Wed, 21 Aug 2013 09:59:25 +0000 (18:59 +0900)
 * note: 'e72e16c7e42f292c6912e7710c838347ae178b4a' is a dummy
  * http://developer.github.com/v3/oauth/

Dev/github/GitHubBackup.pm
Dev/github/github-backup.pl

index 30fd705..a059bd2 100644 (file)
@@ -35,6 +35,9 @@ sub get {
     my $url  = shift;
     my %parameters = @_;
     
+    if ($self->access_token) {
+        $parameters{access_token} = $self->access_token;
+    }
     my $parameters = '';
     while (my($key, $value) = each %parameters) {
         $parameters .= "&$key=$value";
@@ -145,9 +148,10 @@ sub repos {
     $self->{repos} = [];
     
     my $account = $self->account or croak "account is not set";
+    my $token = ($self->access_token) ? "?access_token=" . $self->access_token : '';
     my $result;
     if (my $repository = $self->repository) {
-        $result = [ $self->api->json_api("/repos/$account/$repository") ];
+        $result = [ $self->api->json_api("/repos/$account/$repository$token") ];
     }
     else {
         $result = $self->api->get("/users/$account/repos");
index da6736a..aceb056 100644 (file)
@@ -10,6 +10,7 @@ my $gh = GitHubBackup->new(
     account => 'mittyorz',
     repository => 'munin-plugins',
     directory => 'repos',
+    access_token => 'e72e16c7e42f292c6912e7710c838347ae178b4a',
 );
 
 $gh->backup;