3

Perl で webapp を開発しており、OAuth2 を使用してユーザーの Google カレンダーにイベントを作成しようとしています。認証とカレンダーデータのリクエストは正常に機能しています.POSTリクエストを送信してJSONまたはハッシュデータを添付することになると、私は完全に立ち往生しています. このためのモジュールに付属のメソッドはありますか? ドキュメントは、ここのどこにも私を指していません。LWP が方法を提供すると思いますが、これはかなりのオーバーヘッドのようです。

これまでのところ、カレンダーイベントを取得する方法は次のとおりです(今のところ単純なコンソールアプリとして):

use Net::OAuth2::Profile::WebServer;

my $auth = Net::OAuth2::Profile::WebServer->new
    ( name           => 'Google Calendar'
    , client_id      => $id
    , client_secret  => $secret
    , site           => 'https://accounts.google.com'
    , scope          => 'https://www.googleapis.com/auth/calendar'
    , authorize_path    => '/o/oauth2/auth'
    , access_token_path => '/o/oauth2/token'
    , redirect_uri      => $redirect
    );

print $auth->authorize_response->as_string;
my $code=<STDIN>;

my $access_token = $auth->get_access_token($code);

my $response = $access_token->get('https://www.googleapis.com/calendar/v3/calendars/2j6r4iegh2u8o2409jk8k2g838@group.calendar.google.com/events');
  $response->is_success
      or die "error: " . $response->status_line;

print $response->decoded_content;

お時間をありがとうございました!

マーカス

4

1 に答える 1