WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo
权限不足需检查并修复servicerole:一、确认已附加含workbuddy:invokeskill和iam:passrole的策略;二、附加托管策略awsserviceroleforworkbuddy;三、可选最小权限内联策略;四、确保信任关系允许workbuddy.amazonaws.com代入;五、停止并重启技能使权限生效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在运行WorkBuddy技能时收到“权限不足”提示,通常是因为当前关联的ServiceRole未被授予执行该技能所需的操作权限。以下是修复此问题的具体操作步骤:
一、检查当前ServiceRole绑定的权限策略
需确认该ServiceRole是否已附加包含workbuddy:InvokeSkill、iam:PassRole等必要权限的策略。若策略缺失或范围过窄,将导致技能调用被拒绝。
1、登录AWS控制台,进入IAM服务页面。
2、在左侧导航栏选择角色(Roles),搜索并选中WorkBuddy关联的ServiceRole名称。
3、在角色详情页中,切换到权限(Permissions)选项卡,查看已附加的策略列表。
4、点击任一策略名称,展开其JSON文档,查找是否存在"workbuddy:InvokeSkill"、"iam:PassRole"及对应资源ARN的"Resource"条目。
二、附加预定义的WorkBuddy执行策略
Amazon WorkBuddy提供官方托管策略AWSServiceRoleForWorkBuddy,该策略已预配置全部必需权限,可直接复用以避免手动编写错误。
1、在角色的权限(Permissions)选项卡中,点击附加策略(Add permissions → Attach policies)。
2、在策略搜索框中输入AWSServiceRoleForWorkBuddy,勾选该策略。
3、点击附加策略(Attach policies)完成绑定。
三、自定义内联策略补充最小权限
若出于安全合规要求必须使用最小权限模型,可创建内联策略,仅授予当前技能调用所必需的API和资源限定范围。
1、在角色详情页的权限(Permissions)选项卡中,点击添加内联策略(Add inline policy)。
2、切换至JSON编辑模式,粘贴以下策略内容:
{<br> "Version": "2012-10-17",<br> "Statement": [<br> {<br> "Effect": "Allow",<br> "Action": [<br> "workbuddy:InvokeSkill",<br> "iam:PassRole"<br> ],<br> "Resource": [<br> "arn:aws:workbuddy:*:*:skill/*",<br> "arn:aws:iam::*:role/WorkBuddyExecutionRole"<br> ]<br> }<br> ]<br>}
3、点击审查策略(Review policy),输入策略名称如WorkBuddyMinimalAccess,然后点击创建策略(Create policy)。
四、验证ServiceRole信任关系
ServiceRole必须允许WorkBuddy服务代入该角色,否则即使权限策略完整,调用仍会因身份验证失败而中止。
1、在角色详情页中,切换到信任关系(Trust relationships)选项卡。
2、点击编辑信任关系(Edit trust relationship)。
3、确认"Principal"部分包含"service": "workbuddy.amazonaws.com",且"Effect"为"Allow"。
4、若不存在,将以下语句添加至"Statement"数组中:
{<br> "Effect": "Allow",<br> "Principal": {<br> "Service": "workbuddy.amazonaws.com"<br> },<br> "Action": "sts:AssumeRole"<br>}
5、点击更新信任策略(Update trust policy)保存更改。
五、重启WorkBuddy技能执行环境
权限变更不会实时生效于已启动的技能会话,需强制终止当前上下文并触发新调用以加载更新后的角色凭证。
1、在WorkBuddy控制台中,进入技能(Skills)列表页。
2、找到目标技能,点击右侧更多(More)→ 停止(Stop)按钮。
3、等待状态变为已停止(Stopped)后,再次点击启动(Start)。
4、重新发起技能调用请求,观察是否仍提示权限不足。










