Skip to content

Commit e423f24

Browse files
committed
tests, readme, tool tiers
1 parent 4f69c7e commit e423f24

4 files changed

Lines changed: 8 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,7 @@ cp .env.oauth21 .env
841841
| `get_drive_file_content` | **Core** | Read file content (Office formats) |
842842
| `get_drive_file_download_url` | **Core** | Download Drive files to local disk |
843843
| `create_drive_file` | **Core** | Create files or fetch from URLs |
844+
| `create_drive_folder` | **Core** | Create folders in Drive or shared drives |
844845
| `import_to_google_doc` | **Core** | Import files (MD, DOCX, HTML, etc.) as Google Docs |
845846
| `share_drive_file` | **Core** | Share file with users/groups/domains/anyone |
846847
| `get_drive_shareable_link` | **Core** | Get shareable links for a file |

README_NEW.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export OAUTHLIB_INSECURE_TRANSPORT=1 # Development only
7272
| `search_drive_files` | Core | Search files with Drive query syntax or free text |
7373
| `get_drive_file_content` | Core | Read content from Docs, Sheets, Office files (.docx, .xlsx, .pptx) |
7474
| `create_drive_file` | Core | Create files from content or URL (supports file://, http://, https://) |
75+
| `create_drive_folder` | Core | Create folders in Drive or shared drives |
7576
| `list_drive_items` | Extended | List folder contents with shared drive support |
7677
| `update_drive_file` | Extended | Update metadata, move between folders, star, trash |
7778
| `get_drive_file_permissions` | Complete | Check sharing status and permissions |

core/tool_tiers.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ drive:
2727
- get_drive_file_content
2828
- get_drive_file_download_url
2929
- create_drive_file
30+
- create_drive_folder
3031
- import_to_google_doc
3132
- share_drive_file
3233
- get_drive_shareable_link

gdrive/drive_tools.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,10 @@ async def create_drive_folder(
488488
f"Folder Name: '{folder_name}', Parent: '{parent_folder_id}'"
489489
)
490490

491-
resolved_parent_id = await resolve_folder_id(service, parent_folder_id)
491+
if parent_folder_id == "root":
492+
resolved_parent_id = "root"
493+
else:
494+
resolved_parent_id = await resolve_folder_id(service, parent_folder_id)
492495

493496
file_metadata = {
494497
"name": folder_name,
@@ -511,7 +514,7 @@ async def create_drive_folder(
511514

512515
confirmation = (
513516
f"Successfully created folder '{created_folder.get('name', folder_name)}' "
514-
f"(ID: {folder_id}) in parent folder '{parent_folder_id}' "
517+
f"(ID: {folder_id}) in parent folder '{resolved_parent_id}' "
515518
f"for {user_google_email}. Link: {link}"
516519
)
517520
logger.info(f"[create_drive_folder] Success. Link: {link}")

0 commit comments

Comments
 (0)