【发布时间】:2017-07-02 20:13:09
【问题描述】:
我正在尝试将我单独上传到 Google 云端硬盘的文件从一个文件夹移动到另一个文件夹。
当我这样做时:
my $url = 'https://www.googleapis.com/drive/v3/files/' . $id;
my $tx = $ua->patch(
$url,
json => {
addParents => '0ByFk4UawESNUcEhWdjBWTVRXZ1E',
}
);
文件名已更改,但父文件夹(即我的 Google Drive 的根文件夹)仍然相同。
我肯定做错了什么,但是什么?
我的客户是一个Mojo::UserAgent 对象,但这似乎并不重要。其他一切正常。
我知道其他语言的类似问题,例如 this one,但它们似乎对我来说翻译得不好。
【问题讨论】:
-
Re "我知道其他语言的类似问题,但它们似乎对我来说翻译得不好。",可能适合我们。请提供!
-
请设置一个我们可以用来测试的公共文件结构。
0ACFk4UawESNUUk9PVA和0ByFk4UawESNUcEhWdjBWTVRXZ1E很可能是完全错误的。请使用URI之类的东西来操作 URL。连接字符串是不安全的。 -
“文件名改了,但父文件夹(我的 Google Drive 的根文件夹)还是一样” 这让我很困扰。您是否希望重命名根文件夹?请准确描述
patch调用应该做什么,包括这两个ID 的含义。并添加指向您认为支持您所写内容的 Google 文档的链接。 -
@borodin - 我编辑以消除文件重命名部分,我希望 sn-p 现在更清晰。该文档位于developers.google.com/drive/v3/reference/files/update。 id
0ByFk4UawESNUcEhWdjBWTVRXZ1E已验证,来自同一个 API
标签: perl google-drive-api mojolicious