php - 凭证必须是带有 SQS 的 PHP SDK 上的 Aws\\Credentials\\CredentialsInterface 错误的实例
问题描述
我正在尝试SQS
使用 php SDK 从 AWS 中删除一条消息。我有以下配置。
$sqsClient = new SqsClient([
'version' => '2012-11-05',
'region' => 'us-east-1',
'credentials' => [
'key' => KEY,
'secret' => SECRET
]
]);
然后我试图删除如下:
$sqsClient->deleteMessage([
'QueueUrl' => quque-url
'ReceiptHandle' => handle
]);
我在初始化时收到以下错误:
Credentials must be an instance of Aws\\Credentials\\CredentialsInterface, an associative array that contains \"key\", \"secret\", and an optional \"token\" key-value pairs, a credentials provider function, or false."
我使用的凭据是正确的。在我没有通过配置之前,同样的错误也出现了。如何解决这个问题?
解决方案
推荐阅读
- python - 传递值的形状是 (30, 569),索引意味着 (569, 569)
- nginx - Gunicorn 资源使用过多:资源:处理时间
- android - 您可以使用 Android 上的指纹传感器找到指纹类型(例如食指、中指等)吗?
- jquery - Jquery validate 1.17.0 插件不起作用
- google-maps - @click 在谷歌地图信息窗口按钮中不起作用
- java - 如何更改“按ESC退出全屏”
- intellij-idea - 如何在 IntelliJ 中将 catch 块添加到现有的 try catch 块
- css - Angular 没有完全加载样式
- c# - 超链接控件在一个目录中打开一个文件,而不是在另一个目录中打开同一个文件
- mysql - Magento cron 或 mysql 事件调度器哪一个基于性能最好?