(
self,
trpc_path: str,
payload: Dict[str, Any],
st: str,
project_id: str,
timeout: Optional[int] = None,
)
| 2324 | ) |
| 2325 | |
| 2326 | async def _labs_trpc_post_with_st( |
| 2327 | self, |
| 2328 | trpc_path: str, |
| 2329 | payload: Dict[str, Any], |
| 2330 | st: str, |
| 2331 | project_id: str, |
| 2332 | timeout: Optional[int] = None, |
| 2333 | ) -> Dict[str, Any]: |
| 2334 | page_url = self._build_flow_project_page_url(project_id) |
| 2335 | return await self._make_request( |
| 2336 | method="POST", |
| 2337 | url=f"{self.labs_base_url}/trpc/{trpc_path}", |
| 2338 | headers=self._build_browser_style_control_headers( |
| 2339 | referer=page_url, |
| 2340 | origin="https://labs.google", |
| 2341 | account_id=st[:16], |
| 2342 | content_type="application/json", |
| 2343 | ), |
| 2344 | json_data=payload, |
| 2345 | use_st=True, |
| 2346 | st_token=st, |
| 2347 | timeout=timeout or self._get_control_plane_timeout(), |
| 2348 | apply_default_client_headers=False, |
| 2349 | allow_urllib_fallback=False, |
| 2350 | impersonate=self._resolve_runtime_impersonate(), |
| 2351 | ) |
| 2352 | |
| 2353 | async def _aisandbox_request( |
| 2354 | self, |
no test coverage detected