modelscope_agent 中如果使用ram子账号的api_key调用模型的时候,会报错Workspace.AccessDenied, error message: Workspace access denied. 有没有设置Workspace 的地方?
在使用 modelscope_agent
时,如果通过 RAM 子账号的 API Key 调用模型时出现 Workspace.AccessDenied
错误(错误信息:Workspace access denied
),这通常是因为子账号未正确配置业务空间(Workspace)或未获得访问该业务空间中模型的权限。以下是解决此问题的具体步骤和设置方法:
X-DashScope-WorkSpace
)。否则,系统无法识别子账号所属的业务空间,从而导致权限被拒绝。在调用模型时,可以通过 HTTP 请求头中的 X-DashScope-WorkSpace
参数指定业务空间 ID。具体操作如下: - 参数名称:X-DashScope-WorkSpace
- 参数值:业务空间 ID(例如:ws_QTggmeAxxxxx
) - 示例代码:
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \
--header 'Content-Type: application/json' \
--header 'X-DashScope-WorkSpace: {YOUR_WORKSPACE}' \
--data '{
"model": "qwen-turbo",
"input": {
"messages": [
{ "role": "system", "content": "You are a helpful assistant." },
{ "role": "user", "content": "如何做炒西红柿鸡蛋?" }
]
}
}'
{YOUR_API_KEY}
为您的 RAM 子账号 API Key。{YOUR_WORKSPACE}
为您的业务空间 ID。如果已经指定了业务空间但仍报错,可能是子账号未获得访问该业务空间或模型的权限。请按照以下步骤检查并授权: 1. 确认子账号归属的业务空间: - 登录阿里云控制台,进入 百炼控制台。 - 在 业务空间管理 页面查看子账号所属的业务空间。 2. 为主账号或子账号授权: - 如果是主账号管理员,请确保已为子账号分配了访问目标业务空间的权限。 - 授权方法参考文档《授权子业务空间模型调用和部署》。 3. 检查模型访问权限: - 确保目标业务空间已开通对所需模型的访问权限。 - 如果未开通,请前往 模型广场,找到对应模型卡片,单击 立即申请 发起测试申请。
Workspace.AccessDenied
或 Model.AccessDenied
X-DashScope-WorkSpace
参数。AccessDenied.Unpurchased
X-DashScope-WorkSpace
参数。希望以上内容能帮助您解决问题!如有其他疑问,请随时咨询。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352