如何使用Mojo :: UserAgent进行多部分请求?

时间:2017-10-02 08:02:58

标签: perl mojolicious

我想使用Mojo :: UserAgent按照here所述,将多部分文件上传到Google云端硬盘。我目前这样做:

my $url = Mojo::URL->new('https://www.googleapis.com/upload/drive/v3/files');
$url->query({ fields => 'id,parents', 
              ocr => 'true', 
              ocrLanguage => 'de', 
              uploadType => 'multipart' });


my $tx = $ua->post($url,
                   json => { parents => [ '0ByFk4UawESNUX1Bwak1Ka1lwVE0' ] },
                   {
                       'Content-Type' => 'multipart/related',
                       'parents' => [ '0ByFk4UawESNUX1Bwak1Ka1lwVE0' ]
                   },
                   $content );

但它不起作用。

我已经管理授权OK(这里省略),简单的文件上传工作正常。我似乎无法做多部分。

我试图理解文档here - 但无济于事,文件上传正确,但JSON部分被忽略,文件上传到根文件夹

0 个答案:

没有答案