amazon-web-services - AWS 转录错误:无法确定要授权的服务/操作名称
问题描述
经过一系列长时间使用 AWS 转录后,我现在在使用 Postman 时遇到了一个新错误:
<AccessDeniedException>
<Message>Unable to determine service/operation name to be authorized</Message>
</AccessDeniedException>
但是,我不知道问题是什么。我试图用谷歌搜索它,但错误似乎也发生在 AWS Lambda 中。但我正在使用 AWS Transcription。任何人都可以检查似乎是什么问题?
我的示例示例 GET 请求是:
https://transcribestreaming.us-east-1.amazonaws.com/medical-stream-transcription-websocket?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=MYACCESSKEYID%2F20200404%2Fus-east-1%2Ftranscribe%2Faws4_request&X-Amz-Date=20200404T171802Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&language-code=en-US&media-encoding=pcm&sample-rate=16000&specialty=PRIMARYCARE&type=DICTATION&X-Amz-Signature=5f5f0a5d336e524b335245b6e83945d3057ec3905a9ae2d2ca709b77cce5478f
出于安全目的,我故意X-Amz-Credential
用 MYACCESSKEYID 替换。
解决方案
您似乎正在尝试连接到 Amazon Transcribe Medical 的 websocket 终端节点。查看您的 GET 请求后,您似乎缺少端口号 8443,因此您的请求未路由到 websocket 端点。
https://docs.aws.amazon.com/transcribe/latest/dg/websocket-med.html#websocket-streaming-request-med描述了创建双向请求以转录医疗流端点的示例。
推荐阅读
- c++ - 没有虚拟方法的模拟类
- c - Why my 'mergesort' fails at large # of numbers?
- sql-server - 如何制作 F# SQLProvider 源文件 (.fs)?
- mysql - Mysql 按行数进行子选择
- javascript - Why does this variable assignment throw?
- java - Why do you have to add a classpath when trying to execute a java program from the embedded terminal in intellij?
- python - OpenCV分解投影矩阵欧拉角方向错误?
- javascript - 反应:TypeError:无法读取未定义的属性“id”
- c++ - 多个枚举
- android - AbstractProcessor 不生成类