MCPcopy Create free account
hub / github.com/su-kaka/gcli2api / select_default_project

Function select_default_project

src/google_oauth_api.py:510–531  ·  view source on GitHub ↗

从项目列表中选择默认项目

(projects: List[Dict[str, Any]])

Source from the content-addressed store, hash-verified

508
509
510async def select_default_project(projects: List[Dict[str, Any]]) -> Optional[str]:
511 """从项目列表中选择默认项目"""
512 if not projects:
513 return None
514
515 # 策略1:查找显示名称或项目ID包含"default"的项目
516 for project in projects:
517 display_name = project.get("displayName", "").lower()
518 # Google API returns projectId in camelCase
519 project_id = project.get("projectId", "")
520 if "default" in display_name or "default" in project_id.lower():
521 log.info(f"选择默认项目: {project_id} ({project.get('displayName', project_id)})")
522 return project_id
523
524 # 策略2:选择第一个项目
525 first_project = projects[0]
526 # Google API returns projectId in camelCase
527 project_id = first_project.get("projectId", "")
528 log.info(
529 f"选择第一个项目作为默认: {project_id} ({first_project.get('displayName', project_id)})"
530 )
531 return project_id
532
533
534async def fetch_project_id_and_tier(

Callers 3

complete_auth_flowFunction · 0.85

Calls 1

infoMethod · 0.80

Tested by

no test coverage detected