在文字识别ocr中为什么传入了accessKeyId,控制台显是我没传啊?[阿里云OCR]

在文字识别ocr中,请问为什么传入了accessKeyId和accessKeySecret,控制台显示我没传啊?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 可以把 第53行的 System.getenv 去掉,直接填 accessKeyId、accessKeySecret 试下。需要到控制台开通一下对应的服务哈。从截图里面看,需要开通一下:个人证照识别https://www.www.tongchenyun.com/wp-content/uploads/aliyun/2023/1128/login.htm](https://www.www.tongchenyun.com/wp-content/uploads/aliyun/2023/1128/5v4ahsbue45ou_0c969e88338d4906ba6f4f0ff0bc05e2.png)代码示例里面加了 System.getenv 是因为不建议把明文ak、sk写在代码里,建议放在环境变量里,然后通过System.getenv从环境变量获取真实的ak、sk。此回答来自钉群【官方】阿里云OCR公共云客户交流群。

  2. 如果你在控制台上看到错误消息,表明您尚未正确设置或传递accessKeyId和accessKeySecret。您可以通过以下步骤检查和修复这个问题:

    1. 检查您的阿里云控制台中是否设置了有效的accessKeyId和accessKeySecret。如果没有,请进行设置。
    2. 确保您的应用使用正确的accessKeyId和accessKeySecret,这可以参考阿里云官方文档中的示例代码。
  3. 有可能出现这种情况的原因有很多:

    1. 验证您输入的 AccessKeyId 和 AccessKeySecret 是否正确,并确保它们已正确地配置在您的应用程序中。
    2. 您可以通过控制台或终端查看您的 AccessKeyId 和 AccessKeySecret 是否已正确绑定到 OCR 服务。
    3. 确保您的 AccessKeyId 和 AccessKeySecret 对应的阿里云账号有访问 OCR 服务的权限。
    4. 如果您在不同的环境中运行您的程序,请确保您的 AccessKeyId 和 AccessKeySecret 已被正确设置在相应环境的配置文件中。
  4. 看下调用的文字识别接口和开通服务账号的accessKeyId和accessKeySecret是否是对应的。如果开通服务的账号accessKeyId和accessKeySecret和调用的文字识别接口不对应,会导致调用失败。
    文字识别服务开通:https://help.aliyun.com/zh/viapi/getting-started/ability-to-open