From cf36fefa2d6ef5bbf3d6764e529ae9e798b37a05 Mon Sep 17 00:00:00 2001 From: hitalin Date: Wed, 15 Apr 2026 11:38:31 +0900 Subject: [PATCH] feat(drive): upload_file \u306b folder_id \u3092\u8ffd\u52a0 \u30c9\u30e9\u30a4\u30d6\u306e\u7279\u5b9a\u30d5\u30a9\u30eb\u30c0\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u308b\u3088\u3046\u306b folder_id: Option<&str> \u3092\u53d7\u3051\u53d6\u308b\u3088\u3046\u306b\u3059\u308b\u3002 None \u306e\u5834\u5408\u306f\u5f93\u6765\u901a\u308a\u30eb\u30fc\u30c8\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u308b\u3002 --- src/api.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/api.rs b/src/api.rs index 2c57802..01fed4c 100644 --- a/src/api.rs +++ b/src/api.rs @@ -588,6 +588,7 @@ impl MisskeyClient { file_data: Vec, content_type: &str, is_sensitive: bool, + folder_id: Option<&str>, ) -> Result { let file_part = Part::bytes(file_data) .file_name(file_name.to_string()) @@ -598,10 +599,13 @@ impl MisskeyClient { message: e.to_string(), })?; - let form = Form::new() + let mut form = Form::new() .text("i", token.to_string()) .text("isSensitive", is_sensitive.to_string()) .part("file", file_part); + if let Some(id) = folder_id { + form = form.text("folderId", id.to_string()); + } let url = self.api_url(host, "drive/files/create"); let resp = self.client.post(&url).multipart(form).send().await?;