fix: wrong agentid

This commit is contained in:
WangCham
2026-03-23 13:52:57 +08:00
parent def798bf1f
commit bbe019f0c6
3 changed files with 19 additions and 36 deletions
+5 -5
View File
@@ -70,7 +70,7 @@ class WecomClient:
async def get_user_info(self, userid: str) -> dict:
"""
Get user information by user ID using the contacts secret.
Get user information by user ID using the application secret.
Args:
userid: The user ID to look up.
@@ -78,15 +78,15 @@ class WecomClient:
Returns:
dict: User information including 'name' field.
"""
if not await self.check_access_token_for_contacts():
self.access_token_for_contacts = await self.get_access_token(self.secret_for_contacts)
if not await self.check_access_token():
self.access_token = await self.get_access_token(self.secret)
url = self.base_url + '/user/get?access_token=' + self.access_token_for_contacts + '&userid=' + quote(userid)
url = self.base_url + '/user/get?access_token=' + self.access_token + '&userid=' + quote(userid)
async with httpx.AsyncClient() as client:
response = await client.get(url)
data = response.json()
if data.get('errcode') == 40014 or data.get('errcode') == 42001:
self.access_token_for_contacts = await self.get_access_token(self.secret_for_contacts)
self.access_token = await self.get_access_token(self.secret)
return await self.get_user_info(userid)
if data.get('errcode', 0) != 0:
await self.logger.error(f'获取用户信息失败:{data}')