Skip to content

Commit bc6e96d

Browse files
authored
fix(volcengine/iam): Handle TrustPolicyDocument field as string type (#36)
2 parents 4f6a80c + f035a19 commit bc6e96d

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

agentkit/apps/agent_server_app/agent_server_app.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,7 @@ async def _invoke_compat(request: Request):
102102
user_id = (
103103
headers.get("user_id") or headers.get("x-user-id") or "agentkit_user"
104104
)
105-
session_id = (
106-
headers.get("session_id")
107-
or ""
108-
)
105+
session_id = headers.get("session_id") or ""
109106

110107
# Determine app_name from loader
111108
app_names = self.server.agent_loader.list_agents()

agentkit/toolkit/volcengine/iam.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,13 @@ def get_role(self, role_name: str) -> Optional[GetRoleResponse]:
221221
data="{}",
222222
)
223223
response_data = json.loads(res)
224-
return GetRoleResponse(**response_data.get("Result", {}))
224+
result_data = response_data.get("Result", {})
225+
role_data = result_data.get("Role")
226+
if isinstance(role_data, dict):
227+
tpd = role_data.get("TrustPolicyDocument")
228+
if isinstance(tpd, dict):
229+
role_data["TrustPolicyDocument"] = json.dumps(tpd)
230+
return GetRoleResponse(**result_data)
225231
except Exception as e:
226232
# If role not found, return None
227233
if "RoleNotExist" in str(e) or "NotFound" in str(e) or "404" in str(e):

0 commit comments

Comments
 (0)