开发者社区 问答 正文

机器翻译返回账号没有开通服务?

机器翻译 调用图片翻译,返回没有开通,但是已经开通了。资源包都买了呀
3083def2231a1c01614dcf6ed1c19bf9.png

展开
收起
你鞋带开了~ 2024-03-13 12:16:43 70 分享 版权
阿里云 AI 助理回答

根据您描述的情况,调用图片翻译接口时返回“没有开通服务”,但您已经确认开通了服务并购买了资源包。以下是可能的原因及解决方法:


1. 确认服务是否正确开通

尽管您认为服务已开通,但仍需仔细检查以下内容: - 确保在机器翻译管理控制台中成功开通了图片翻译服务。 - 检查是否在正确的子账号下开通了服务。如果使用的是子账号,请确保主账号已为子账号授权相关权限(如AliyunMTFullAccessAliyunMTReadOnlyAccess)。

操作步骤:

  1. 登录阿里云控制台。
  2. 进入机器翻译管理控制台,查看图片翻译服务状态。
  3. 如果使用子账号,确保主账号已通过RAM访问控制为子账号分配了权限。

2. 检查资源包绑定与扣费顺序

即使购买了资源包,仍需确认资源包是否正确绑定到当前账号,并了解扣费顺序: - 扣费顺序为:免费额度 > 资源包 > 后付费。 - 如果免费额度已用尽,且资源包未正确绑定,系统会进入后付费模式,可能导致调用失败。

操作步骤:

  1. 机器翻译管理控制台中查看资源包的绑定状态。
  2. 确认资源包类型是否与调用的服务匹配(例如,通用图片翻译资源包不能用于电商图片翻译)。
  3. 如果资源包未绑定或已过期,请重新购买并绑定。

3. 检查API调用参数

调用图片翻译接口时,参数错误也可能导致“未开通服务”的提示。请检查以下关键参数: - SourceLangTargetLang:确保源语言和目标语言均受支持。 - 图片格式与大小:图片需满足以下要求: - 格式:支持pngjpegjpgbmp。 - 大小:不超过10MB。 - 尺寸:宽高需在15px至8192px之间。

操作步骤:

  1. 检查调用接口时传递的参数是否符合要求。
  2. 使用调试工具(如OpenAPI Explorer)验证接口调用是否成功。

4. 排查子账号权限问题

如果您使用的是子账号调用接口,请确保子账号具备调用图片翻译接口的权限: - 子账号需通过RAM用户名密码登录,并拥有AliyunMTFullAccess权限策略。 - 如果需要更细粒度的权限控制,可以创建自定义策略,明确允许调用图片翻译接口(如alimt:TranslateImage)。

示例自定义策略代码:

{
 "Statement": [
 {
 "Effect": "Allow",
 "Action": "alimt:TranslateImage",
 "Resource": "acs:alimt:*:123456:*"
 }
 ],
 "Version": "1"
}

说明:将123456替换为主账号ID。


5. 联系技术支持

如果以上步骤均无法解决问题,建议联系阿里云技术支持团队,提供以下信息以便快速定位问题: - 调用接口的具体请求参数。 - 返回的错误码和错误信息(如System.AccountNotActivated)。 - 账号ID及资源包购买记录。


总结

请按照以下优先级逐一排查: 1. 确认服务是否正确开通。 2. 检查资源包绑定与扣费顺序。 3. 验证API调用参数是否符合要求。 4. 排查子账号权限配置。 5. 联系技术支持获取进一步帮助。

希望以上信息能帮助您解决问题!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答